Chris <[EMAIL PROTECTED]> writes: > I want to run a script to rsync local files to a NAS mounted to /mnt/music. > Sometimes the NAS is not running, and I want to prevent the script from > writing to the mount directory: is there any easy way to prevent this?
Umount /mnt/music. Run "chattr +i /mnt/music", or, if rsync doesn't run as root, "chmod o-w /mnt/music". This doesn't prevent writes to existing files under the mount directory, or to any file in any existing subdirectory of the mount directory. The immutable flag will become unset on /mnt/music when it's mounted, and the permissions and ownership and so on will match those of the root of the filesystem being mounted. Example: /tmp# dd if=/dev/zero of=loopfs.img count=400 400+0 records in 400+0 records out 204800 bytes (205 kB) copied, 0.00501796 s, 40.8 MB/s /tmp# mke2fs -Fq loopfs.img /tmp# mkdir loopdir /tmp# chattr +i loopdir /tmp# touch loopdir/foo touch: cannot touch `loopdir/foo': Permission denied /tmp# lsattr -d loopdir ----i------------- loopdir /tmp# mount -o loop loopfs.img loopdir /tmp# touch loopdir/foo /tmp# lsattr -d loopdir ------------------ loopdir -- sean [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]