Saya menjalankan server unRAID (unRAID didasarkan pada Slackware) dan ingin menemukan cara untuk secara otomatis mengubah izin dan kepemilikan setiap file yang ditambahkan ke direktori tertentu.
Secara khusus, saya ingin mengunggah .torrentfile dari laptop saya ke folder "Tonton" tertentu di server saya menggunakan SFTP. Masalahnya adalah wadah buruh pelabuhan rTorrent yang menonton direktori itu tidak dapat memuat .torrentfile yang diunggah karena owner:usergrup mereka berbeda dari wadah - root:rootuntuk .torrentfile yang dikirim melalui SFTP, dan nobody:usersuntuk kontainer.
Saya menduga bahwa izin file juga dapat menjadi masalah karena .torrentfile yang diunggah memiliki 0644izin dan saya percaya bahwa mereka harus memiliki 0755izin. Saya sudah bisa mendapatkan rTorrent untuk memuat .torrentfile - file ini secara otomatis dengan chown nobody:usersdan chmod secara manual 0755, jadi saya tahu bahwa Autowatch bekerja dengan perubahan-perubahan ini di tempat.
Jadi, saya berharap bahwa mungkin ada cara mudah untuk secara otomatis chown dan chmod setiap file yang ditambahkan ke direktori ini. Ada ide?
#!/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