`

su: incorrect password

阅读更多

在使用普通用户登录的状态下使用su (su -)命令 切换到root用户时提示:su: incorrect password,但是直接使用root用户和密码可以登录操作系统。

解决方案:

可能跟su这个执行文件的属性有关。

The permissions should be "-rwsr-xr-x"

而自己的系统中su 的属性为 "-rwxr-xr-x"

也就是说,su对用户为可执行,但还是该用户的权限。

终于找到原因了。当用普通用户执行su的时候,只能代表该用户,虽然执行了,但访问其他资源,比如密码文件等,可能就没有权限了。

使用root用户直接登录操作系统,修改/bin/su文件属性

chmod u+s /bin/su  修改为"-rwsr-xr-x",再su切换,一切OK.

PS: 质s位,该执行程序不代表调用者,而是代表所有者,并具有所有者权限。su所有者是root,所以普通用户执行su就具有了root权限,可以访问密码等保护资源了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics