zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux用户账号管理

2023-02-18 16:38:42 时间

文章目录

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