为什么文件有0755,但“权限被拒绝”?

为什么文件有0755,但“权限被拒绝”?

为什么文件有 0755,但我收到“权限被拒绝”错误?

root@vagrant-ubuntu-trusty-64:~/.rbenv/versions/2.2.0/bin# ls -la
total 14000
drwxr-xr-x 2 root root     4096 Feb  9 20:25 .
drwxr-xr-x 6 root root     4096 Feb  9 20:25 ..
-rwxr-xr-x 1 root root     4861 Feb  9 20:25 erb
-rwxr-xr-x 1 root root      565 Feb  9 20:25 gem
-rwxr-xr-x 1 root root      209 Feb  9 20:25 irb
-rwxr-xr-x 1 root root     1263 Feb  9 20:25 rake
-rwxr-xr-x 1 root root      957 Feb  9 20:25 rdoc
-rwxr-xr-x 1 root root      207 Feb  9 20:25 ri
-rwxr-xr-x 1 root root 14295306 Feb  9 20:23 ruby

vagrant@vagrant-ubuntu-trusty-64:~$ /root/.rbenv/versions/2.2.0/bin/erb
-bash: /root/.rbenv/versions/2.2.0/bin/erb: Permission denied

答案1

“vagrant”用户将无权在 /root 中执行任何操作,因为它将具有 0700 权限。因此,除 root 之外的任何用户都无法访问 /root 或 /root 下的任何子目录中的任何内容。在其前面加上 sudo 即可。

这是正确的设置,我强烈建议您将 /root 的权限保留为 0700。不要使用 chmod 0755 来使该命令起作用或做任何事情。

相关内容