Linux 常用命令之用户管理命令
用户管理命令
useradd添加用户
首先让我来一个添加用户:useradd
基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
实操展示
passwd设置密码
加了一个用户,那它不能没有密码吧,这时就用到了passwd
基本语法
passwd 用户名 (功能描述:设置用户密码)
实操展示
这里我把密码设置为123456。
注意:密码不能太短(少于八位),也不能太简单,比如:12345678。也不能包含用户名,不然会提示错误。当然只是学习的话可以设计的简单点,也是可以成功设置的。实际要运用的时候最好设计的复杂些。
如下图:
id用户查询
id查看用户是否存在
基本语法
id 用户名
id uid
实操展示
这里给大家解释一下,在Linux中,uid、gid 和 groups 分别代表用户ID、组ID 和 附加组。
具体解释如下:
- uid(User ID):用户ID是Linux系统中用于唯一标识每个用户的数值。系统内部使用这个ID来区分不同的用户。每个新创建的用户都会被分配一个唯一的uid。
- gid(Group ID):组ID是用来标识用户初始群组的数值。当创建新用户时,系统会为其分配一个初始的组,并为该组分配一个gid。用户的初始组通常用于文件权限管理,用户创建的文件默认归属于其初始组。
- groups:除了初始组外,用户可以被添加到一个或多个附加组。附加组使得用户能够在不改变其主组的情况下,访问其他组的资源或者执行特定的任务。
如果知道某个用户的uid,还可以通过uid查询用户信息
cat /etc/passwd查看创建的所有用户
cat /etc/passwd 查看创建的所有用户
基本语法
cat /etc/passwd
实操展示
我们可以看到这个命令把所以用户都查看到了,包括我们之前创建的rlue用户。
su(switch user )切换用户、exit 回退到上一个用户
这个命令其实还是挺常用的。一般是当前用户权限不过的时候,切换成管理员用户
基本语法
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
exit (功能描述:回退到上一个用户)
echo $PATH /usr/lib64/qt- (功能描述:查看当前用户的环境变量)
实操展示
su 用户名称 + exit。可以看到当前的环境变量还是root
su - 用户名称 ,对比可以看到,已经成功切换到rlue用户了,并且环境变量也rlue
who 查看登录用户信息
基本语法
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名)
实操展示
通过我的演示,我们可以很清晰的感受到whoami就是显示当前使用的用户名。who am i是显示登录进系统时的用户名。
这里我退出了系统重新登录进行了一次测试,发现就是如此。
userdel删除用户
基本语法
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
实操展示
这里有时我们会发现要删除的用户被使用着,可以直接通过kill命令杀死该进程,就可以删除成功了。
完结撒花,希望对学习Linux的同学有所帮助。