目录访问权限看似不一致

目录访问权限看似不一致

我想授予新用户访问 root 拥有的目录的权限。 “ls -lt”返回

drw-rw-rw- 74 root        root               4096 Mar 21 20:51 dirname

我的老用户可以通过 cd 进入它。但是,当我创建新用户并将它们放入与旧用户相同的组时,他们仍然无法通过 cd 访问它(但是,他们可以使用“sudo -i”,然后导航到它),但这显然并不理想)。

我错过了什么吗?除了“ls -lt”打印的内容之外,是否还有其他元素可以访问权限?

需要明确的是,我的问题是:如何授予新用户访问此目录的权限没有更改目录的所有者?由于目录的当前状态似乎并没有阻止我的旧用户进入,我认为我缺少的是有关新用户的信息,而不是目录本身。

更新:看起来我机器上的一位新用户继续使用 chmod 将 x 添加到权限中;这种“固定”的事情,但也使我无法挖掘对正在发生的事情的解释。如果其他人也遇到类似的问题,我会留下这个问题。

答案1

非 root 用户无法cd进入不可执行的目录:

$ cd -- "$(mktemp --directory)"
$ mkdir test
$ ls -ld test
drwxr-xr-x 2 username users 40 Mar 22 17:10 test
$ chmod a-x test
$ cd test
bash: cd: test: Permission denied

问题一定是别的问题。

相关内容