Corro un server unRAID (unRAID è basato su Slackware) e vorrei trovare un modo per cambiare automaticamente le autorizzazioni e la proprietà di ogni file aggiunto a una directory specifica.
In particolare, vorrei caricare i .torrent
file dal mio laptop in una specifica cartella "Watch" sul mio server utilizzando SFTP. Il problema è che il contenitore finestra mobile rTorrent che sta guardando quella directory non è in grado di caricare i .torrent
file caricati perché il loro owner:user
gruppo è diverso da quello del contenitore - root:root
per i .torrent
file inviati tramite SFTP e nobody:users
per il contenitore.
Ho il sospetto che anche le autorizzazioni dei file possano essere un problema in quanto i .torrent
file caricati hanno 0644
autorizzazioni e credo che debbano avere 0755
autorizzazioni. Sono stato in grado di ottenere rTorrent per caricare automaticamente questi .torrent
file manualmente chown nobody:users
e chmod 0755
, quindi so che Autowatch funziona con queste modifiche in atto.
Quindi, spero che ci possa essere un modo semplice per chown e chmod automaticamente ogni file aggiunto a questa directory. Qualche idea?
#!/bin/sh if [ -x /tmp/watchy ]; then rm -rf /tmp/watchy fi while inotifywait -e moved_to -o /tmp/watchy --format %w%f /mnt/cache/Downloads/watched do found=$( tail -n1 /tmp/watchy | grep -E '.torrent$' ) && chown nobody:users $found && chmod 0755 $found done