使用非 root 用户(具有执行命令的权限)登录后,出现权限被拒绝错误"sudo -i"
。我收到以下错误:
-bash: /bin/uname: Permission denied
-bash: [: =: unary operator expected
-bash: /bin/sed: Permission denied
-bash: /bin/ls: Permission denied
-bash: /bin/ps: Permission denied
-bash: /bin/ps: Permission denied
-bash: /bin/uname: Permission denied
-bash: /bin/ps: Permission denied
-bash: /bin/uname: Permission denied
-bash: [: =: unary operator expected
-bash: /bin/sed: Permission denied
-bash: /bin/ls: Permission denied
我没有 root 用户,但"superuser"
我登录的用户有权限执行"sudo -i"
命令。因此,每次 SSH 登录后,我都会编写"sudo -i"
命令以获取 root 访问权限,以使"ls -la"
命令正常工作。我使用的是 Ubuntu 12.04(Precise)。
这可能与 shell 权限和类似的东西有关,因此指向正确的方向就太好了。
答案1
编辑:我误解了你的问题(在你编辑之前)。你的目标系统似乎设置为没有对 /bin/* 内容的所有内容执行权限。这要么是故意的,要么是配置错误。
ls -al /bin
(以 root 身份)应该会显示是否是这种情况。例如,在我的系统上,我得到:
ls -al /bin/ls
-rwxr-xr-x 1 root root 110080 3月 24 15:35 /bin/ls
我假设您的系统是 -rwxr-xr-- 1 root root 110080 Mar 24 15:35 /bin/ls
因此,要解决您的问题,请修复 /bin 上的权限。