Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: xkiz ™ en 11 Agosto 2014, 19:41 pm



Título: [Bash] cambiar permisos en directorio parent
Publicado por: xkiz ™ en 11 Agosto 2014, 19:41 pm
tengo instalado transmission en un router con OpenWrt. al terminar la descarga de un torrent, transmission ejecuta un script, para hacer un chmod & chown

Código
  1. echo `$App $host:$port -n $user:$PassW -t $TR_TORRENT_ID --remove`
  2.  
  3. find "$TR_TORRENT_DIR" -exec chown openwrt:root {} /;
  4. find "$TR_TORRENT_DIR" -type d -exec chmod 755 {} \;
  5. find "$TR_TORRENT_DIR" -type f -exec chmod 644 {} \;

generalmente los torrent se descargan en la carpeta "/mnt/usb/Videos/Series/<Serie>/Season <x>/"

si no me equivoco $TR_TORRENT_DIR seria la carpeta /Season <x>, como tendria que hacer para hacer chmod & chown en la carpeta <Serie>.

podria hacer:
Código
  1. find "/mnt/usb/Videos/Series/" -exec chown openwrt:root {} /;
  2. find "/mnt/usb/Videos/Series/" -type d -exec chmod 755 {} \;
  3. find "/mnt/usb/Videos/Series/" -type f -exec chmod 644 {} \;

pero tengo algunas carpetas a las cuales les cambie el propietario ( root ) para no borrarlas accidentalmente.


Título: Re: [Bash] cambiar permisos en directorio parent
Publicado por: JorgeEMX en 15 Agosto 2014, 06:01 am
Prueba con algo similar a esto:

http://stackoverflow.com/questions/8426058/bash-get-the-parent-directory-of-current-directory

Deberías evitar usar las rutas estáticas, ya que por lo que veo, se usa una variable para que pueda ser configurable de alguna forma.