我有一个具有特定组 ID 的目录,并且我只希望具有相同 ID 的文件位于该目录中。
因此,我在该目录上设置了 SGID 位,以便每次在其中创建文件时,它都会获得正确的 ID。像 cp 或 touch 这样的命令现在就可以了。问题是,如果有人使用 mv 在目录内移动文件,则其组 ID 不会设置为该目录的组 ID。
我不希望这种情况发生。
答案1
答案2
只是一个想法,在这种情况下 FTP 会如何表现?仅仅使用 FTP 传输文件应该是不可能的move
,它们总是copied
. FTP 可以作为解决方案吗?
答案3
chown root $MYDIR
chmod ug+rw,o=- $MYDIR
现在你需要观察 $MYDIR - 如果那里的文件被更改,你应该注意到:
您可以将其放入循环中:
sleep 60
touch --reference $MYDIR /dev/shm/lastcheck_mydir
find $MYDIR -type f -anewer /dev/shm/lastcheck_mydir
现在,如果find
找到新文件,您可以对其采取行动 - 就像
find $MYDIR -type f -anewer /dev/shm/lastcheck_mydir -exec chgrp $MYGID {} \;