#!/bin/sh directorio=`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -b8-` permisos="754" bin2oct() { case $1 in 000) valor=0;break;; 001) valor=1;break;; 010) valor=2;break;; 011) valor=3;break;; 100) valor=4;break;; 101) valor=5;break;; 110) valor=6;break;; 111) valor=7;break;; *) break;; esac } Xdialog --title "Permisos" --yesno "Quieres insertar los permisos por defecto?" 0 0 if [ "$?" == "1" ]; then p=`Xdialog --title "Permisos" --buildlist "Insertar los permisos " 0 0 9 al "Autor: Lectura" 2 ae "Autor: Escritura" 1 ax "Autor: Ejecucion" 1 gl "Grupo: Lectura" 0 ge "Grupo: Escritura" 1 gx "Grupo: Ejecucion" 1 ol "Otros: Lectura" 0 oe "Otros: Escritura" 1 ox "Otros: Ejecucion" 1 2>&1` tmp=`echo $p | grep al` if [ -z "$tmp" ]; then al="0" else al="1" fi tmp=`echo $p | grep ae` if [ -z "$tmp" ]; then ae="0" else ae="1" fi tmp=`echo $p | grep ax` if [ -z "$tmp" ]; then ax="0" else ax="1" fi tmp=`echo $p | grep gl` if [ -z "$tmp" ]; then gl="0" else gl="1" fi tmp=`echo $p | grep ge` if [ -z "$tmp" ]; then ge="0" else ge="1" fi tmp=`echo $p | grep gx` if [ -z "$tmp" ]; then gx="0" else gx="1" fi tmp=`echo $p | grep ol` if [ -z "$tmp" ]; then ol="0" else ol="1" fi tmp=`echo $p | grep oe` if [ -z "$tmp" ]; then oe="0" else oe="1" fi tmp=`echo $p | grep ox` if [ -z "$tmp" ]; then ox="0" else ox="1" fi autor="$al$ae$ax" grupo="$gl$ge$gx" otro="$ol$oe$ox" bin2oct $autor o_autor=$valor bin2oct $grupo o_grupo=$valor bin2oct $otro o_otro=$valor permisos="$o_autor$o_grupo$o_otro" fi while [ -n "$1" ]; do chmod -R $permisos "$directorio/$1" shift done