我在 /etc 目录下有一个文件夹。此文件夹及其所包含的文件必须由属于 myGroup 组的每个用户访问。我正确设置了权限:此目录中的每个文件都授予我权限,之后
ls -l
我的文件所有者myGroup
这适用于每个子文件夹(我为每个文件/文件夹手动设置)。
无论如何,如果我输入
cat /etc/myFolder/example.txt
它告诉我我没有足够的权限。我认为这是因为 /etc 文件夹属于根目录。但我也不想将组更改为 /etc 文件夹!我需要该文件夹留在那里!
如何解决这个问题呢?
编辑:输出
ls -ld /etc/myFolder/ /etc/myFolder/example.txt
给我
drwxr-xr-x 2 root myGroup 4096 2 月 26 日 12:10 /etc/myFolder/
-r-------- 1 root myGroup 1204 2 月 26 日 12:10 /etc/myFolder/example.txt
答案1
尝试 :
sudo chown owner:group /etc/myFolder/ -R
将所有者更改为您的用户和所属组
sudo chmod 775 /etc/myFolder/ -R
这应该给予所有者和团体rwx 权限。
笔记:您可以根据需要更改权限。
答案2
所有权是正确的。问题在于权限。您必须授予这些子文件夹读取、写入或执行权限。
我建议你使用:
chmod -R 640 /etc/myFolder
因此,您的用户将具有读/写访问权限,并且您组中的用户将具有读取访问权限。