linux下执行su命令出错

fiy 其他 93

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,执行su命令时,可能会遇到一些错误。以下是几种常见的错误和解决方法:

    1. “su: Authentication failure”:这是因为输入的密码错误导致的。解决方法是检查密码输入是否正确,特别是大小写是否匹配。还可以尝试使用其他帐号密码进行验证。

    2. “su: Sorry”:出现这个错误可能是因为当前用户没有特权,无法切换到超级用户。这种情况下,可以尝试使用sudo命令来执行需要特权的操作,输入当前用户密码即可。

    3. “su: must be run from a terminal”:这个错误通常是由于在图形界面窗口下尝试执行su命令而导致的。在图形界面下,应该使用类似于”gnome-terminal”、”xterm”等终端模拟器来执行su命令。如果没有终端模拟器,可以尝试通过Ctrl + Alt + F1~F6键切换到文本终端,然后再执行su命令。

    4. “su: PAM account management error”:这个错误可能是由于PAM(Pluggable Authentication Modules)配置出现问题导致的。可以通过检查PAM配置文件”/etc/pam.d/su”来确认是否存在错误,并进行修复。

    5. “su: User account has expired”:如果执行su命令时提示用户帐号已过期,可以通过修改用户密码信息来解决。可以使用”chage”命令来修改帐号的密码过期时间限制,或者将用户的密码过期时间设置为永久不过期。

    总结:执行su命令出错的原因可能是密码输入错误、权限不足、非文本终端模拟器、PAM配置错误、用户帐号过期等。通过逐一检查这些可能出错的原因,可以解决su命令执行错误的问题。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    当在Linux中执行su命令时出现错误,可能是由于以下几种原因:

    1. 错误的密码:su命令用于切换用户,需要输入正确的密码才能成功切换。如果密码输入错误,将会导致su命令执行失败。请确保输入的密码是正确的,并且注意密码区分大小写。

    2. 用户没有被授权:su命令只能被root用户或具有root权限的用户执行。如果当前用户不具备足够的权限,执行su命令时将会出错。确保当前用户具有足够的权限来执行su命令。

    3. su命令被禁用:在一些Linux发行版中,su命令可能被禁用以增强系统的安全性。如果su命令被禁用,尝试使用其他命令,例如sudo命令。

    4. su配置文件错误:su命令的配置文件(/etc/pam.d/su)可能存在错误,导致su命令执行失败。检查配置文件的语法和权限,并确保配置文件正确地指向了身份验证模块。

    5. 系统文件损坏:如果上述方法都无法解决问题,可能是系统文件损坏导致su命令执行失败。在这种情况下,可以尝试修复系统文件或重新安装操作系统以解决问题。

    如果以上方法仍然无法解决问题,建议向Linux系统管理员寻求帮助,以便更好地诊断和解决错误。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,su命令用于切换用户身份。如果执行su命令出错,可能是由于以下几个原因引起的:

    1. 用户密码错误:su命令需要输入目标用户的密码来验证身份切换。如果输入的密码错误,su命令就会报错。确保输入的密码是正确的,并且没有输入错误的字符。此外,确保密码区分大小写。

    2. 用户没有权限:默认情况下,只有root用户才有权利执行su命令。如果尝试切换到非root用户,但是当前用户没有权限执行su命令,那么su命令就会报错。可以通过以下几种方式来解决:

    – 使用root用户执行su命令:如果当前用户是root用户,那么可以直接使用su命令切换到其他用户。
    – 使用sudo命令:如果当前用户没有root权限,但是在sudoers文件中被配置为可以使用sudo命令,那么可以使用sudo su命令切换到其他用户。

    3. su命令被禁用:在一些Linux系统中,为了加强安全性,可能会禁用su命令。如果执行su命令时出现错误,可能是因为系统管理员禁用了su命令。可以尝试使用其他切换用户的方式,如sudo命令。

    4. su命令不存在:如果执行su命令时出现”command not found”的错误提示,可能是因为系统中没有安装su命令。可以使用其它方式切换用户,如sudo命令。

    如果以上方法都无法解决问题,可以根据报错信息和系统日志来定位具体问题。系统日志通常位于/var/log目录下,可以查看相关日志文件以获取更多信息。

    总结起来,当在Linux系统中执行su命令出错时,常见的解决方法是验证密码的正确性、检查用户权限、尝试使用sudo命令或者查看系统日志以找到具体的问题原因。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部