Linux / SVN恼人的文件夹访问问题

时间:2010-10-19 12:24:25

标签: linux svn

这是一个恼人的问题,我不知道是什么导致它。 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

的形式访问它

由于

2 个答案:

答案 0 :(得分:1)

目录上的执行访问位x允许遍历目录。这意味着当权限设置为drwxrw-r-x时,该组没有遍历(执行)访问权限。由于您不是用户svn,而是用户abc,而abcsvn组的成员,因此用户abc无法遍历该目录。这导致“权限被拒绝”消息。

答案 1 :(得分:0)

您的java文件夹具有设置了执行权限的SGID位(请参阅目录列表中的大写字母S)。 项目文件夹没有。

使用

chmod g-s java
chmod g+x java
chmod g+s java

使其与项目文件夹

相同