这是我的问题:
我已经创建了一个群组allowed
我已将其设置为主要组,user1
因此输入后groups
我看到的allowed
是列表中的第一个。
我通过 <- 创建了目录,它是作为所有者和组sudo mkdir dir1
创建的(在 内部)root
root
ls -l
我输入了sudo chgrp allowed dir1
更改 dir1 的组
dir1 中的所有文件均已被更改chmod 770 *
但我仍然无法访问这些文件 ->ls: cannot open directory .: Permission denied
我是不是忘记了什么?如何让allowed
群组中的用户获得访问权限?
当然,chmod 777
这是不考虑的……
根据@Elder Geek 编辑
目录1 内
>ls -al gives:
>"ls: cannot open directory .: Permission denied"
> sudo ls -al gives:
> d-wx-wx--- 2 root allowed 4096 mar 1 23:30 .
> drwxr-xr-x 24 root root 4096 mar 1 23:29 ..
> -rwxrwx--- 1 root allowed 123 mar 1 23:30 excluded
> -rwxrwx--- 1 root allowed 15964 mar 1 23:30 found inv.log
> -rwxrwx--- 1 root allowed 220 mar 1 23:30 old.log
从高 1 级开始:
> ls -al di* (there is only 1 result for di* -> dir1)
> ls: cannot open directory dir1: Permission denied
答案1
d-wx-wx--- 2 root allowed 4096 mar 1 23:30 .
该目录没有任何人的读取权限(这就是为什么只有 root 可以列出内容)。授予读取权限:
sudo chmod ug+r dir1