我有 2 个用户测试(有权使用 sudo)和测试用户1(无权访问 sudo)。
我需要为 testuser1(由用户测试创建)设置 child3 和 file.txt 的所有权和权限
/home/test/some_test/parent1/child3/file.txt
但是当我这样做
sudo chown testuser1:testuser1 -R child3
sudo chmod 700 -R child3
我明白了
drwx------ 2 testuser1 testuser1 4096 Sep 30 00:39 child3
因此,我无法以其他用户身份访问文件夹(这是正确的),但我也无法删除文件夹测试用户1, 仅有的测试用户可以
答案1
这是正常的。您已设置其中和文件的权限/home/test/some_test/parent1/child3
。但是,该文件夹位于/home/test/some_test/parent1
。删除该文件夹需要更改/home/test/some_test/parent1
。因此,文件夹的权限parent1
决定是否testuser1
可以删除(或创建)该文件夹。
如果您希望用户也能够删除文件夹本身,则需要将其放在该用户也具有写权限的文件夹中(用户主文件夹下的某个位置是个不错的位置)。
或者,您需要为用户提供对该文件夹的读写访问权限parent1
,但这不可避免地会导致该用户能够重命名和删除该文件夹中的任何文件。
默认的 Linux 文件权限系统本质上相当基础。为了更精细地控制权限,可以使用以下功能访问控制列表 (ACL)。