linux命令su和su

fiy 其他 9

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    su和sudo命令都是Linux操作系统中的命令,用于在特定的情况下切换用户身份。

    1. su命令:
    su是Switch User的缩写,用于切换用户身份为其他用户。它用于在当前终端会话中切换到其他用户。

    使用su命令时,要求输入目标用户的密码。默认情况下,切换到root用户身份,也可以使用-su username参数来切换到其他用户身份。

    例如,要切换到root用户身份,只需在终端中输入su命令,然后输入root用户的密码。

    $ su

    Password: [enter root password]

    一旦切换成功,当前终端会话将以切换后的用户身份运行,可以执行具有该用户权限的操作。在完成操作后,可以使用exit命令退出切换后的用户身份,返回到原来的用户身份。

    2. sudo命令:
    sudo是Super User Do的缩写,是一种更安全和更灵活的切换用户身份的方法。它允许授权用户以其他用户身份执行命令。

    sudo命令需要授权用户在/etc/sudoers文件中进行配置。授权用户可以使用自己的密码执行sudo命令,而不是目标用户的密码。

    使用sudo命令时,需要在命令前添加sudo关键字,然后输入授权用户的密码。例如,要以root用户身份执行命令,可以使用如下命令:

    $ sudo [command]

    Password: [enter user password]

    使用sudo命令执行命令时,可以执行具有目标用户权限的操作,而无需切换到目标用户身份。

    总结:
    su命令用于在当前终端会话中切换用户身份,需要输入目标用户的密码。而sudo命令允许授权用户以其他用户身份执行命令,在执行命令时需要输入授权用户的密码。

    使用su命令切换用户身份时,要小心使用,因为root用户具有最高权限,可以对系统进行重要操作。而使用sudo命令时,可以限制授权用户可以执行的特定命令,增加了系统安全性。

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

    su和sudo是两个常用的Linux命令,用于切换用户身份和以管理员权限执行命令。

    1. su命令:
    su是Super User的缩写,用于切换用户身份。默认情况下,su命令用于切换到root用户身份,也可以切换到其他用户身份。执行su命令后,系统会提示输入目标用户的密码,如果输入正确则切换到目标用户身份。

    例如,输入su命令后,如果要切换到root用户身份,则需要输入root用户的密码:

    $ su
    Password:

    2. 用户切换:
    在su命令后面可以加上要切换到的用户身份,如su user1。这样就可以切换到指定用户的身份,而不是切换到root用户。

    $ su user1
    Password:

    3. su命令的权限:
    只有具备切换目标用户身份的权限的用户才能执行su命令。通常,只有root用户和被授权的管理员用户才能执行su命令。

    4. 使用su命令执行命令:
    使用su命令切换到其他用户身份后,可以在新的用户身份下执行命令。例如,切换到root用户后,可以执行任何需要root权限的命令。

    $ su
    Password:
    # mkdir test

    5. sudo命令:
    sudo是”SuperUser Do”的缩写,用于在临时获得管理员权限下执行命令。与su命令不同,sudo命令不需要输入目标用户的密码。使用sudo命令时,需要输入当前用户的密码。

    $ sudo command

    sudo命令会在执行命令之前先验证用户的身份和权限,只有具备执行该命令的权限的用户才能成功执行。sudo命令也可以配置在/etc/sudoers文件中,以让指定的用户在执行sudo命令时不需要输入密码。

    总结:
    su和sudo命令都可以在Linux系统中切换用户身份和执行以管理员权限运行的命令。su命令切换到指定用户或root用户的身份,并需要目标用户的密码;而sudo命令在当前用户的基础上获得临时的管理员权限,并需要当前用户的密码。这两个命令可以根据用户的需求来选择使用,以满足不同的权限需求。

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

    1. su(Switch User)命令指的是切换用户的命令。 su命令是Linux/Unix系统中常用的命令,用于从当前用户切换到其他用户。

    su命令的语法如下:
    “`
    su [选项] [用户名]
    “`

    – `-` 或 `-l` 或 `–login`:以目标账户的环境变量来进行登录。
    – `-c` 或 `–command`:执行完指定的命令后,关闭shell。
    – `-s` 或 `–shell`:以指定的shell来执行命令。

    2. su命令的操作流程:
    – 当前用户输入su命令。
    – 系统会要求输入目标用户的密码。
    – 输入正确的密码后,当前用户将切换为目标用户。

    下面是一个使用su命令的示例:
    “`shell
    $ su – user2
    Password: *******
    “`
    上述示例中,表示当前用户要切换为”user2″用户,并输入相应的密码进行验证。

    3. su命令的注意事项:
    – 使用su命令需要具备root或者sudo权限。
    – su命令执行后,默认会使用目标用户的环境变量。
    – 通过su命令切换到其他用户后,当前用户需要输入对应用户的密码才能切换成功。
    – 使用`su -`或`su -l`选项可以以目标用户的身份登录,运行该命令后会重设环境变量。
    – 使用`su -c`选项可以在切换到目标用户后执行指定的命令,并在执行完命令后关闭shell。

    4. sudo(Super User Do)是另一种切换用户的命令,相比于su命令更加灵活,拥有更多的权限控制。

    sudo命令的语法如下:
    “`
    sudo [选项] [要执行的命令]
    “`

    使用sudo命令需要具备root权限或者在sudoers文件中被授权。

    一般情况下,sudo命令会要求输入当前用户的密码,验证通过后,就可以执行指定的命令。

    下面是一个使用sudo命令的示例:
    “`shell
    $ sudo apt-get update
    [sudo] password for user1: ******
    “`
    上述示例中,表示当前用户以root权限执行`apt-get update`命令,并输入相应的密码进行验证。

    需要注意的是,sudo命令默认会尝试在执行命令前先切换到root用户,因此不需要输入目标用户的密码。

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

400-800-1024

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

分享本页
返回顶部