如下所示,在我的 Ubuntu 系统上,目录已设置粘滞位权限。它包含用户拥有的carlo
文件。file1
lab
lab@ubuntu:~$ ll | grep carlo
drwxrwxr-t 2 ubuntu ubuntu 4096 Oct 31 08:09 carlo/
lab@ubuntu:~$ ll /home/ubuntu/carlo/file1
-rw-rw-r-- 1 lab ubuntu 0 Oct 31 08:09 /home/ubuntu/carlo/file1
lab@ubuntu:~$
如您所见,用户lab
拥有file1
,但他不能重命名或删除该文件。
lab@ubuntu:~$ mv /home/ubuntu/carlo/file1 /home/ubuntu/carlo/file2
mv: cannot move '/home/ubuntu/carlo/file1' to '/home/ubuntu/carlo/file2': Permission denied
lab@ubuntu:~$ rm /home/ubuntu/carlo/file1
rm: cannot remove '/home/ubuntu/carlo/file1': Permission denied
lab@ubuntu:~$
这是预期的行为吗?
我猜
lab
不属于该ubuntu
组;这意味着他们在 中没有写入权限carlo
,因此他们无法在该目录中创建或重命名文件。粘性位在这里不相关。是的,这是意料之中的。要获得您想要的行为,请为其他人添加写入权限:
有关详细信息,请参阅了解 UNIX 权限和文件类型。