如何仅更改目录内的权限?

如何仅更改目录内的权限?

我认为这是一个奇怪的问题,我不知道是否可能,但我在这里:

我在服务器中有一个共享目录,因此人们可以从他们的计算机上使用它,所以假设我有一个目录调用曼特尼门托斯/在它里面我还有另外两个目录费西科/逻辑/我希望人们有权写入最后的目录,但我不希望他们有权更改这些目录名称或移动它们。

那可能吗?

操作系统:Solaris 10 5/08

英语不是我的母语,如果有什么不明白的地方请询问,也欢迎纠正。

答案1

重命名目录需要写入权限家长目录,假设你有

BASE
BASE/Mantenimientos
BASE/Mantenimientos/Fiscio
BASE/Mantenimientos/Logico

Mantenimientos目录将被创建r-x,并且FiscioLogico目录将被rwx许可。

例如

$ ls -ld Mantenimientos                                                        
drwxr-xr-x 4 root root 4096 Aug 30 13:04 Mantenimientos/

$ cd Mantenimientos
$ ls -Al
total 4
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Fiscio/
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Logico/

所以我可以写入两个目录,但不能写入Mantenimientos目录。这意味着我无法重命名它们

$ mv Fiscio changed                                                            
mv: cannot move 'Fiscio' to 'changed': Permission denied

但我可以创建文件

$ echo a file > Fiscio/file1                                                   
$ echo another > Logico/file2   
$

相关内容