我想授予新用户访问 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
问题一定是别的问题。