LINUX用户及组的管理

1.useradd 用于创建用户
在Linux系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且这个基本用户组只有该用户自己

参数 作用
-d 指定用户的家目录(默认为/home/username)
-e 账户的到期时间,格式为YYYY-MM-DD #默认创建用户无过期
-u 指定该用户的默认UID #系统创建时默认给用户分配的ID
-g 指定一个初始的用户基本组(必须已存在)#主组
-G 指定一个或多个扩展用户组 #附加组
-s 指定该用户的默认Shell解释器

1.指定用户的家目录

[root@web home]# ls
1  qw
[root@web home]# useradd qwr -d /home/aaa
[root@web home]# ls
1  aaa  qw
指定用户qwr 的家目录是aaa

2.账户的到期时间

[root@web /]# useradd qaz -e 2018-12-25
[root@web /]# id qaz
uid=1012(qaz) gid=1012(qaz) groups=1012(qaz)
给用户qaz 账户的到期时间设置到2018年12月25日

3.指定该用户的UID

[root@web home]# useradd qaa -u 100
[root@web home]# id qaa
uid=100(qaa) gid=1013(qaa) groups=1013(qaa)
指定用户qaa的uid为100

4.指定一个或多个扩展用户组

[root@web home]# useradd qqa -G bin,root
[root@web home]# id qqa
uid=1013(qqa) gid=1014(qqa) groups=1014(qqa),0(root),1(bin)
指定用户的附加组是root和bin

5.指定用户的shell

[root@web home]# useradd qax -s /sbin/nologin
[root@web home]# cat /etc/passwd
qax:x:1014:1015::/home/qax:/sbin/nologin
指定用户的shell,/sbin/nologin 也就是说这个用户是非登陆用户

2.groupadd创建用户组
创建组 www

[root@web /]# groupadd www
[root@web /]#

创建用户组这里没有什么可说的,用户组主要是对用户的一个分类,可以的更好的管理用户。

3.usermod

参数 作用
-c 填写用户账户的备注信息
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID

1.变更扩展用户组

[root@web /]# groupadd www
[root@web /]# useradd alice
[root@web /]# usermod -G www alice
[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
给用户alice变更附加组,会覆盖之前的附加组

2.修改用户的用户名

[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
[root@web /]# usermod -l nike alice
[root@web /]# id nike
uid=1015(nike) gid=1017(alice) groups=1017(alice),1016(www)
给用户alice改名nike ,但是alice的家目录名不会变

3.填写用户账户的备注信息

[root@localhost /]# usermod -c "install rpm" cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
给用户cmd备注信息 install rpm 在/etc/passwd中就可以看到用户cmd的备注信息

4.变更默认终端

[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
[root@localhost /]# usermod -s /sbin/nologin cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/sbin/nologin
改变用户cmd的默认终端 变成了非登陆用户

5.修改主目录

[root@localhost /]# usermod -d /home/aaa  cmd
[root@localhost /]# ls /home
cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/aaa:/sbin/nologin

如上所示,改变用户的主目录,在/etc/passwd中可以看到,但用户的家目录不会改变

6.设置到期时间

[root@localhost /]# usermod cmd -e  2018-12-25
[root@localhost /]#

7.锁定用户及解锁用户

[root@localhost /]# usermod -L cmd
[root@localhost /]# usermod -U cmd
usermod:解锁用户密码将产生没有密码的账户。
您应该使用 usermod -p 设置密码并解锁用户密码。

4.手动创建用户:非交互式创建密码

[root@localhost /]# useradd qaz  创建用户qaz
[root@localhost /]# echo 123456 | passwd --stdin qaz 通过非交互式给用户设置密码
更改用户 qaz 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost /]# chage -d 0 qaz   强制用户在下次登陆时设置密码

5.将多个用户加入到指定的组

[root@localhost ~]# gpasswd -a jack wheel   将用户jack添加到wheel组中 前提是用户和用户组都存在
正在将用户“jack”加入到“wheel”组中
[root@localhost ~]# usermod -aG hr zhuzhu 将用户zhuzhu添加到hr组中 前提是用户和用户组都存在
[root@localhost ~]# id zhuzhu
uid=1003(zhuzhu) gid=1004(zhuzhu) 组=1004(zhuzhu),1003(hr)
[root@localhost ~]# gpasswd -M zhuzhu,maomao100 hr 将用户 zhuzhu maomao100 添加到hr组中

6.用户被创建,被保存在哪里,用户的密码信息,组信息,组密码信息在哪里
当用户被创建后,保存在哪里,以什么形式保存,有哪此配置文件有关?
more /etc/passwd #用户信息;#USERNAME:PASSWORD:UID:GID:COMMENT:HOMEDIR:SHELL uid(user identification)
管理员UID为0,系统管理员用户
系统用户UID1~999,系统默认服务用户
普通用户UID>1000,普通用户
UID不能冲突!
more /etc/shadow #用户密码信息
more /etc/group #组信息 #GROUPNAME:PASSWORD:GID:MAMBERS
more /etc/gshadow #组密码信息 #GROUPNAME:PASSWORD:ADMINISTRATORS:MEMBERS

猜你喜欢

转载自blog.csdn.net/weixin_43150761/article/details/83010939