Linux用户账号管理

发布于:2022-11-28 ⋅ 阅读:(372) ⋅ 点赞:(0)

在这里插入图片描述

个人主页:💗wei_shuo的个人主页

🏀 Hello World !🏀


useradd

创建用户

-d 指定用户家目录
-u 指定用户UID
-c 用户描述信息
-g 指定用户基本组
-G 指定用户附加组
-s 指定用户的shell
[root@cocalhost ~]# root:x:0:0:root:/root:/bin/bash
#		用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器程序

#	禁止用户登录系统
#	root:x:0:0:root:/root:/sbin/nologin
# useradd -s /sbin/nologin [user]
#/bin/bash
#/sbin/nologin
useradd -s /sbin/nologin tom

id

查看系统用户和用户所在组的信息


/etc/default/useradd

存放用户默认值信息

[root@cocalhost ~]# cat /etc/default/useradd 
# useradd defaults file
GROUP=100			#用户默认组
HOME=/home			#用户家目录
INACTIVE=-1			#密码过期宽限天数
EXPIRE=				#密码失效时间
SHELL=/bin/bash		#默认使用shell
SKEL=/etc/skel		#模板目录
CREATE_MAIL_SPOOL=yes	#是否建立邮箱

/etc/shadow

查看系统存放密码

[root@cocalhost ~]# cat /etc/shadow

/var/spool/mail/

[root@cocalhost ~]# ls /var/spool/mail/
rpc  user01  weishuo

passwd

设置用户密码

-s 查看密码信息
-l 锁定用户密码
-u 解锁用户密码
-d 删除密码
–stdin 通过管道的方式设置用户密码
[root@cocalhost ~]# passwd user01 
Changing password for user user01.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

[root@cocalhost ~]# echo 123 | passwd --stdin user01
Changing password for user user01.
passwd: all authentication tokens updated successfully.

usermod

修改已存在用户的基本信息

-u 修改用户UID
-d 修改用户家目录
-g 指定新用户组
-G 为用户添加 (覆盖) 附加组
-s 修改用户shell
-c 清除权限

userdel

删除用户(仅删除用户账号,不删除相关文件)

-r 删除用户账号,同时删除相关文件

groupadd

添加组

-g 指定组的GID

/etc/group

组信息文件

[root@cocalhost ~]# vim /etc/group
root:x:0:

#	组名:组密码占位符:GID:组中附加用户

/etc/gshadow

组密码文件

[root@cocalhost ~]# vim /etc/gshadow
root:::

#	组名:组密码:组内管理员:组中附加用户

groupmod

修改已存在组的基本信息

-g 修改组GID
-n 修改组名
[root@cocalhost ~]# Groupmod -n [nowgroupname] [oldgroupname]

[root@cocalhost ~]# groupmod -g 1001 group01   #将group01的gid换成1001

gpasswd

组管理命令(将用户添加到组,将用户从组中删除)

-a 用户添加到组
-d 用户从组中删除
[root@cocalhost ~]# gpasswd [option] [user] [group]

[root@cocalhost ~]# gpasswd -a user01 group01
#将user01添加到group01组中

groupdel

删除组

[root@cocalhost ~]# groupdel group01

Groupmems

管理指定组的组成员

-g 超级用户可以指定修改哪个组的组成员列表
-a 将一个用户添加到组成员列表
-d 从组成员列表中删除用户
-p 从组成员列表中删除所有用户
-l 列出组成员
[root@cocalhost ~]#groupmems -g groupname [option] username

[root@cocalhost ~]#groupmems -g group01 -a user01
#将user01添加到group01组成员列表

查看创建的用户(tail / id)

[root@cocalhost ~]# tail -n 5 /etc/passwd

[root@cocalhost ~]# id user01

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到