linux更改用户命令su

worktile 其他 17

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux中更改用户命令su,您可以按照以下步骤操作:

    1. 打开终端。您可以使用Ctrl+Alt+T快捷键来打开终端。

    2. 输入以下命令并按下Enter键来切换为超级用户(root):
    “`
    su –
    “`

    您将被要求输入root用户的密码。输入密码后按下Enter键。

    3. 输入以下命令来编辑/etc/pam.d/su文件:
    “`
    vi /etc/pam.d/su
    “`

    这将用vim编辑器打开su文件。

    4. 在文件中找到auth sufficient pam_rootok.so这一行,并使用i键进入插入模式。

    5. 将这一行修改为auth required pam_wheel.so use_uid,这将要求用户属于wheel组才能使用su命令。

    6. 按下Esc键退出插入模式,然后输入:wq并按下Enter键保存并退出文件。

    7. 现在,您已经成功更改了用户命令su。要测试更改是否生效,请重新启动终端或注销当前用户并重新登录。

    请注意,在进行这些更改之前,请确保您具有足够的权限和理解潜在的安全风险。更改su命令可能会对系统安全性产生影响,因此请谨慎操作。

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

    在Linux系统中,可以使用”su”命令来更改当前用户。

    1. 更改为超级用户:要更改为超级用户,只需在命令行中输入”su”并按下回车键。然后,系统会提示您输入您的超级用户(root)密码。成功验证密码后,您将切换为超级用户。

    2. 更改为其他用户:要更改为系统中的其他用户,可以使用”su”命令后面跟上用户名。例如,要切换到名为”johndoe”的用户,可以键入”su johndoe”并按下回车键。同样,您可能需要提供目标用户的密码。

    3. 切换用户并保留环境变量:默认情况下,”su”命令会切换用户并继承目标用户的环境变量。这意味着,如果目标用户已经设置了某些环境变量,切换到该用户后,这些环境变量将保持不变。如果要使用新的环境变量,可以使用”-l”或”–login”选项,例如”su -l johndoe”。这将使切换后的用户获得目标用户的完整环境。

    4. 切换用户并执行命令:如果需要在切换用户后执行特定的命令,可以将命令放在”su”命令后面。例如,要切换到用户”johndoe”并执行”ls”命令,可以键入”su johndoe -c ls”。该命令将在切换用户后立即执行。

    5. 制定新的用户Shell:默认情况下,”su”命令会使用目标用户的默认Shell。如果要更改要使用的Shell,可以使用”-s”或”–shell”选项,并在选项后指定要使用的Shell路径。例如,要切换到用户”johndoe”并使用Bash作为Shell,可以键入”su johndoe -s /bin/bash”。

    总结:通过”su”命令,您可以轻松地在Linux系统中切换用户。无论是切换到超级用户还是切换到其他常规用户,”su”命令都提供了很多选项和功能,以满足不同的需求。使用”su”命令时要小心,确保您有正确的权限来执行所需的操作,并遵循系统管理员的安全策略。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,su命令(Switch User)可以用于更改当前用户身份为其他用户。通过su命令,可以临时切换到其他用户账号,以获得更高的权限执行命令。下面将详细介绍如何使用su命令来更改用户。

    1. 基本语法:
    su [选项] [用户名]

    2. su命令的常用选项:
    – : 以目标用户的环境变量登录。这意味着,切换后的用户环境将会与目标用户的环境完全一致,包括工作目录、环境变量等。
    – -c: 执行指定的命令,并在执行完毕后返回原用户。例如,su -c “command” user。
    – -l 或 -: 与 上述的-选项相同。
    – -p: 保留当前用户的环境变量,不使用目标用户的环境。

    3. 实例演示:
    假设当前用户为“user1”,想要切换到“user2”的账号,以执行需要更高权限的命令。

    首先,在终端中输入以下命令:
    su user2

    按下回车后,系统会提示你输入“user2”的密码。输入正确的密码后,即可切换到“user2”的账号。

    如果想要执行一条命令后立即返回原用户,可以使用以下命令:
    su -c “command” user2
    例如,想要以“user2”的身份执行ls命令,可以输入以下命令:
    su -c “ls -l” user2

    执行完命令后,会返回到原用户。

    4. 注意事项:
    注意,在使用su命令时,需要输入目标用户的密码才能切换到对应的用户账号。只有在目标用户的密码输入正确后,才能成功切换。此外,只有具有管理员权限的用户才能使用su命令切换为其他用户。一般用户只能切换到自己拥有的账号。

    在切换用户后,要小心执行命令。确保了解所要执行的命令及其影响,以免对系统造成不必要的损坏。

    另外,可以使用exit命令退出切换的用户,返回到原用户。在命令行中输入exit后按下回车即可退出当前登录的用户。

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

400-800-1024

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

分享本页
返回顶部