![如何仅更改目录内的权限?](https://linux22.com/image/93427/%E5%A6%82%E4%BD%95%E4%BB%85%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95%E5%86%85%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
我认为这是一个奇怪的问题,我不知道是否可能,但我在这里:
我在服务器中有一个共享目录,因此人们可以从他们的计算机上使用它,所以假设我有一个目录调用曼特尼门托斯/在它里面我还有另外两个目录费西科/和逻辑/我希望人们有权写入最后的目录,但我不希望他们有权更改这些目录名称或移动它们。
那可能吗?
操作系统:Solaris 10 5/08
英语不是我的母语,如果有什么不明白的地方请询问,也欢迎纠正。
答案1
重命名目录需要写入权限家长目录,假设你有
BASE
BASE/Mantenimientos
BASE/Mantenimientos/Fiscio
BASE/Mantenimientos/Logico
该Mantenimientos
目录将被创建r-x
,并且Fiscio
和Logico
目录将被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
$