linux最常用的20个命令切换用户
-
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年前 -
切换用户是Linux系统管理员常用的操作之一。在Linux系统中,可以使用su和sudo命令来切换用户。下面是Linux系统中最常用的20个切换用户的命令:
1. su: 切换到超级用户(root)
su命令是切换用户的基本命令,可以使用su命令将当前用户切换为其他用户,包括超级用户(root)。使用su命令时,需要输入目标用户的密码。示例:
su root2. sudo: 以超级用户(root)权限执行命令
sudo命令用于以超级用户(root)权限执行指定的命令。使用sudo命令时,需要输入当前用户的密码。示例:
sudo apt-get update3. su
: 切换到指定用户
可以使用su命令切换到指定的用户,而不仅仅是超级用户(root)。示例:
su bob4. su –
: 切换用户并重新加载环境变量
使用su命令切换用户时,默认不会重新加载目标用户的环境变量。如果需要重新加载环境变量,可以使用su -命令。示例:
su – bob5. exit: 退出当前用户
exit命令用于退出当前用户,并返回上一个用户。在使用su命令切换用户后,可以使用exit命令回到原始用户。示例:
exit6. login: 切换用户并登录
使用login命令可以切换到其他用户,并同时登录到用户的会话中。示例:
login bob7. whoami: 显示当前用户
whoami命令用于显示当前用户的用户名。示例:
whoami8. id: 显示当前用户及所属用户组
id命令用于显示当前用户的用户ID、所属用户组ID以及其他相关信息。示例:
id9. su -c “command”: 以其他用户执行命令
使用su命令,可以以其他用户身份执行指定的命令。示例:
su -c “ls /home/bob”10. chown: 修改文件所有者
chown命令可以修改文件的所有者。只有超级用户(root)或文件所有者才有权限使用该命令。示例:
chown bob:users file.txt11. chgrp: 修改文件所属用户组
chgrp命令可以修改文件的所属用户组。只有超级用户(root)或文件所有者才有权限使用该命令。示例:
chgrp users file.txt12. passwd: 修改用户密码
passwd命令用于修改用户的密码。示例:
passwd bob13. useradd: 添加新用户
useradd命令用于添加新用户。只有超级用户(root)才有权限使用该命令。示例:
useradd bob14. userdel: 删除用户
userdel命令用于删除用户。只有超级用户(root)才有权限使用该命令。示例:
userdel bob15. usermod: 修改用户属性
usermod命令用于修改用户的属性,如用户名、用户ID、用户组等。只有超级用户(root)才有权限使用该命令。示例:
usermod -l newname bob16. su -s: 切换用户并执行指定的shell
使用su -s命令可以切换用户的同时,执行指定的shell。示例:
su bob -s /bin/bash17. groups: 显示用户所属用户组
groups命令用于显示指定用户所属的用户组。示例:
groups bob18. su -l: 切换用户并以登录shell运行
使用su -l命令可以切换用户并以登录shell运行,类似于使用login命令。示例:
su -l bob19. who: 显示当前登录的用户
who命令用于显示当前系统上登录的用户。示例:
who20. w: 显示当前系统上活动的用户
w命令用于显示当前系统上活动的用户及其相关信息。示例:
w2年前 -
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年前