如何设置权限以使用“ls”

我有一个文件夹(由另一个用户拥有,但同一组),我想查看它的内容,但我总是得到以下错误信息:

"ls: cannot open directory .: Permission denied" 

但是这个组织拥有rwx权限!

例如:

  • 文件夹/ var / log / somefolderwww-data:www-data
  • 用户user1属于组www-data (但这不是主要组)。

我必须设置哪些权限,允许user1查看文件夹内容并写入?

编辑

显然,你需要使用newgrp www-data来使这个辅助组成为你的主要组。 在这之后,你可以find那个目录。

对我来说,它没有newgrp

 $ ls -l drwxr-x--- 2 root adm 4096 Aug 19 14:26 ls-test $ id uid=1000(ott) gid=1000(ott) groups=1000(ott),4(adm),5000(vmail) $ ls -l ls-test/ total 0 -rw-r--r-- 1 root root 0 Aug 19 14:26 xxx 

什么是你的发行版,什么版本?

执行权限应足以列出目录内容。 但是您必须确保父树中的所有目录都具有执行权限,否则user1不能遍历树到您想要的目录。

例如,如果你想检查/var/www的内容,但是你对目录/var没有权限,那么你不能执行ls /var/www因为你不能将树从/ down到/var/www

另一个问题可能是如果启用SELinux。 启用了吗?