SSH 登录后出现权限被拒绝错误

SSH 登录后出现权限被拒绝错误

使用非 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 上的权限。

相关内容