linux最常用的20个命令切换用户

不及物动词 其他 221

回复

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

    1. su – :切换到指定用户;
    2. sudo -u
    :以指定用户身份执行命令;
    3. whoami:显示当前用户的用户名;
    4. id
    :显示指定用户的详细信息;
    5. passwd
    :修改指定用户的密码;
    6. logout:注销当前用户;
    7. exit:退出当前用户的登录会话;
    8. chsh -s :修改指定用户的默认Shell;
    9. finger
    :显示指定用户的详细信息(如果已安装finger包);
    10. groups
    :显示指定用户所属的用户组;
    11. su -s :切换到指定用户并指定特定的Shell;
    12. who
    :显示指定用户的登录信息;
    13. su -c “
    :使用指定用户身份执行特定命令;
    14. sg :以指定用户组身份执行特定命令;
    15. visudo:编辑sudoers文件,用于配置sudo命令的权限;
    16. gpasswd -a :将指定用户添加到指定用户组;
    17. gpasswd -d :将指定用户从指定用户组中删除;
    18. usermod -aG
    :将指定用户添加到指定用户组;
    19. su -l
    :切换到指定用户,并模拟全新的登录环境;
    20. sudo su –
    :切换到指定用户的超级用户身份。

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

    切换用户是Linux系统管理员常用的操作之一。在Linux系统中,可以使用su和sudo命令来切换用户。下面是Linux系统中最常用的20个切换用户的命令:

    1. su: 切换到超级用户(root)
    su命令是切换用户的基本命令,可以使用su命令将当前用户切换为其他用户,包括超级用户(root)。使用su命令时,需要输入目标用户的密码。

    示例:
    su root

    2. sudo: 以超级用户(root)权限执行命令
    sudo命令用于以超级用户(root)权限执行指定的命令。使用sudo命令时,需要输入当前用户的密码。

    示例:
    sudo apt-get update

    3. su : 切换到指定用户
    可以使用su命令切换到指定的用户,而不仅仅是超级用户(root)。

    示例:
    su bob

    4. su – : 切换用户并重新加载环境变量
    使用su命令切换用户时,默认不会重新加载目标用户的环境变量。如果需要重新加载环境变量,可以使用su -命令。

    示例:
    su – bob

    5. exit: 退出当前用户
    exit命令用于退出当前用户,并返回上一个用户。在使用su命令切换用户后,可以使用exit命令回到原始用户。

    示例:
    exit

    6. login: 切换用户并登录
    使用login命令可以切换到其他用户,并同时登录到用户的会话中。

    示例:
    login bob

    7. whoami: 显示当前用户
    whoami命令用于显示当前用户的用户名。

    示例:
    whoami

    8. id: 显示当前用户及所属用户组
    id命令用于显示当前用户的用户ID、所属用户组ID以及其他相关信息。

    示例:
    id

    9. su -c “command”: 以其他用户执行命令
    使用su命令,可以以其他用户身份执行指定的命令。

    示例:
    su -c “ls /home/bob”

    10. chown: 修改文件所有者
    chown命令可以修改文件的所有者。只有超级用户(root)或文件所有者才有权限使用该命令。

    示例:
    chown bob:users file.txt

    11. chgrp: 修改文件所属用户组
    chgrp命令可以修改文件的所属用户组。只有超级用户(root)或文件所有者才有权限使用该命令。

    示例:
    chgrp users file.txt

    12. passwd: 修改用户密码
    passwd命令用于修改用户的密码。

    示例:
    passwd bob

    13. useradd: 添加新用户
    useradd命令用于添加新用户。只有超级用户(root)才有权限使用该命令。

    示例:
    useradd bob

    14. userdel: 删除用户
    userdel命令用于删除用户。只有超级用户(root)才有权限使用该命令。

    示例:
    userdel bob

    15. usermod: 修改用户属性
    usermod命令用于修改用户的属性,如用户名、用户ID、用户组等。只有超级用户(root)才有权限使用该命令。

    示例:
    usermod -l newname bob

    16. su -s: 切换用户并执行指定的shell
    使用su -s命令可以切换用户的同时,执行指定的shell。

    示例:
    su bob -s /bin/bash

    17. groups: 显示用户所属用户组
    groups命令用于显示指定用户所属的用户组。

    示例:
    groups bob

    18. su -l: 切换用户并以登录shell运行
    使用su -l命令可以切换用户并以登录shell运行,类似于使用login命令。

    示例:
    su -l bob

    19. who: 显示当前登录的用户
    who命令用于显示当前系统上登录的用户。

    示例:
    who

    20. w: 显示当前系统上活动的用户
    w命令用于显示当前系统上活动的用户及其相关信息。

    示例:
    w

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

    Linux是一种广泛使用的操作系统,提供了丰富的命令行工具来满足不同的需求。下面列出了最常用的20个命令切换用户的方法和操作流程。

    1. su命令:
    su命令用于切换用户身份,可以切换到root身份或其他用户身份。语法如下:
    “`
    su [选项] [用户名]
    “`
    例如,要切换到root身份,可以使用以下命令:
    “`
    su
    “`
    然后系统会提示你输入root用户的密码。

    2. sudo命令:
    sudo命令用于以其他用户的身份执行命令,通常用于以root身份执行需要管理员权限的命令。语法如下:
    “`
    sudo [命令]
    “`
    例如,要以root身份执行命令,可以使用以下命令:
    “`
    sudo su
    “`
    然后系统会提示你输入当前用户的密码。

    3. login命令:
    login命令用于登录到系统上的其他用户账户。语法如下:
    “`
    login [选项] [用户名]
    “`
    例如,要登录到另一个用户的账户,可以使用以下命令:
    “`
    login 用户名
    “`
    然后系统会提示你输入密码。

    4. ssh命令:
    ssh命令用于通过安全的远程连接登录到其他计算机。语法如下:
    “`
    ssh [选项] [用户名@]主机名
    “`
    例如,要登录到另一台计算机上的某个用户账户,可以使用以下命令:
    “`
    ssh 用户名@主机名
    “`
    然后系统会提示你输入密码。

    5. su – 命令:
    su -命令用于切换用户身份,并进入新用户的环境。语法如下:
    “`
    su – [用户名]
    “`
    例如,要切换到root身份,并进入root的环境,可以使用以下命令:
    “`
    su –
    “`
    然后系统会提示你输入root用户的密码。

    6. chroot命令:
    chroot命令用于改变根文件系统的根目录。语法如下:
    “`
    chroot [目录] [命令]
    “`
    例如,要在指定目录下执行命令,可以使用以下命令:
    “`
    chroot 目录 命令
    “`
    其中,目录是指新的根目录的路径。

    7. newgrp命令:
    newgrp命令用于切换到指定的组身份。语法如下:
    “`
    newgrp [组名]
    “`
    例如,要切换到一个新的组身份,可以使用以下命令:
    “`
    newgrp 组名
    “`

    8. su -l命令:
    su -l命令和su -命令类似,都用于切换用户身份并进入新的用户环境,但su -l命令会重置环境变量。语法如下:
    “`
    su -l [用户名]
    “`
    例如,要切换到root身份并进入root的环境,并重置环境变量,可以使用以下命令:
    “`
    su -l
    “`
    然后系统会提示你输入root用户的密码。

    9. runuser命令:
    runuser命令用于在更改用户ID之后运行指定的命令。语法如下:
    “`
    runuser [选项] [用户名] — [命令]
    “`
    例如,要在更改用户ID之后运行命令,可以使用以下命令:
    “`
    runuser 用户名 — 命令
    “`
    其中,用户名是指要切换到的新用户的用户名。

    10. logout命令:
    logout命令用于从当前登录会话中退出。语法如下:
    “`
    logout
    “`
    例如,在登录到其他用户账户后,要退出当前账户,可以使用以下命令:
    “`
    logout
    “`

    11. exit命令:
    exit命令用于从当前shell会话中退出。语法如下:
    “`
    exit [退出码]
    “`
    例如,在登录到其他用户账户后,要退出当前账户,可以使用以下命令:
    “`
    exit
    “`

    12. su -c命令:
    su -c命令用于以其他用户身份执行单个命令。语法如下:
    “`
    su -c “命令” [用户名]
    “`
    例如,要以root身份执行单个命令,可以使用以下命令:
    “`
    su -c “命令” root
    “`
    其中,命令是要执行的命令,root是切换到的用户。

    13. sudo -i命令:
    sudo -i命令用于以root身份登录并进入root用户的环境。语法如下:
    “`
    sudo -i
    “`
    然后系统会提示你输入当前用户的密码。

    14. sg命令:
    sg命令用于以其他组身份执行命令。语法如下:
    “`
    sg [组名] [命令]
    “`
    例如,要以其他组身份执行命令,可以使用以下命令:
    “`
    sg 组名 命令
    “`
    其中,组名是要切换到的组的名称。

    15. su -s命令:
    su -s命令用于切换到指定shell以及用户的身份。语法如下:
    “`
    su -s [shell] [用户名]
    “`
    例如,要切换到指定shell以及用户的身份,可以使用以下命令:
    “`
    su -s /bin/bash 用户名
    “`
    其中,shell是要切换到的shell,用户名是要切换到的用户。

    16. gksu命令:
    gksu命令用于以root身份运行图形界面程序。语法如下:
    “`
    gksu [命令]
    “`
    例如,要以root身份运行图形界面程序,可以使用以下命令:
    “`
    gksu 命令
    “`
    其中,命令是要运行的图形界面程序。

    17. pkexec命令:
    pkexec命令用于以root身份运行命令。语法如下:
    “`
    pkexec [选项] [命令]
    “`
    例如,要以root身份运行命令,可以使用以下命令:
    “`
    pkexec 命令
    “`
    其中,命令是要运行的命令。

    18. xdg-su命令:
    xdg-su命令用于以其他用户的身份执行命令。语法如下:
    “`
    xdg-su [选项] [用户] [命令]
    “`
    例如,要以其他用户的身份执行命令,可以使用以下命令:
    “`
    xdg-su 用户 命令
    “`
    其中,用户是要切换到的用户,命令是要执行的命令。

    19. kdesu命令:
    kdesu命令用于以root身份运行KDE桌面环境下的图形界面程序。语法如下:
    “`
    kdesu [命令]
    “`
    例如,要以root身份运行图形界面程序,可以使用以下命令:
    “`
    kdesu 命令
    “`
    其中,命令是要运行的图形界面程序。

    20. beesu命令:
    beesu命令用于以root身份运行命令。它是Su命令的图形界面前端。语法如下:
    “`
    beesu [选项] [命令]
    “`
    例如,要以root身份运行命令,可以使用以下命令:
    “`
    beesu 命令
    “`
    其中,命令是要运行的命令。

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

400-800-1024

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

分享本页
返回顶部