这是一个恼人的问题,我不知道是什么导致它。 java和projects是/ home / svn中的两个svn存储库目录。
drwxrwSr-x 6 svn svn 4096 2010-10-19 19:36 java
drwxrwsr-x 6 svn svn 4096 2010-10-18 17:20 projects
他们拥有相同的权限,其中的文件也具有相同的权限,即drwxrwsr-x。
abc是同时也是svn组成员的用户。我可以访问项目文件夹,但是在java文件夹中。
bash: cd: java/: Permission denied
之前我甚至无法通过用户abc访问/ home / svn文件夹,即使我已经这样做了一段时间了
drwxrw-r-x 5 svn svn 4096 2010-10-19 23:09 svn
我必须将svn目录的权限从drwxrw-r-x更改为drwxrwxr-x才能以abc
的形式访问它由于
答案 0 :(得分:1)
目录上的执行访问位x
允许遍历目录。这意味着当权限设置为drwxrw-r-x
时,该组没有遍历(执行)访问权限。由于您不是用户svn
,而是用户abc
,而abc
是svn
组的成员,因此用户abc
无法遍历该目录。这导致“权限被拒绝”消息。
答案 1 :(得分:0)
您的java文件夹具有设置了执行权限的SGID位(请参阅目录列表中的大写字母S)。 项目文件夹没有。
使用
chmod g-s java
chmod g+x java
chmod g+s java
使其与项目文件夹
相同