1.用户
查看/etc/passwd
userB:x:1501:1501::/opt/userB:/bin/bash
1.: 没有任何意义,就是单纯的分隔符
2.第一列:用户名
3.第二列:密码
4.第三列:uid
5.第四列: gid
6.第五列:用户的解释
7.第六列:家目录
8:第七列:/bin/bash 运行登录并使用命令
/sbin/nologin 不允许登录服务器,但是可以使用命令
1)创建用户
A.创建用户
语法:useradd 用户名
举例:useradd lisi
创建成功后查看:id lisi
B.创建用户并更改uid
语法:useradd 用户名 -u uid
举例:useradd userA -u 1500
创建成功后查看:id userA
C.创建用户并更改用户的家目录
语法:useradd 用户名 -d 目录
举例:useradd userB -d /opt/userB (如果家目录不存在,会自行创建)
创建成功后查看:id userA
D.创建用户并更改是否可以登录
语法:useradd 用户名 -s /sbin/nologin # 不允许登录
useradd 用户名 -s /bin/bash # 允许登录
(不加-s 的时候,默认是可以登录的)
举例:useradd userC -s /sbin/nologin
验证:su - userC (切换不了)
解决办法:usermod userC -s /bin/bash
su - userC 可以登录
E.创建用户并且指定主组
语法:useradd 用户名 -g 组名
举例:useradd userD -g userA
创建成功后查看:id userD 可以看到组变成了userA
2)修改用户 --- usermod
A)修改用户名
语法:usermod -l 新名字 老名字
举例:usermod -l userA userF
验证:id 新名字 或者 grep "新名字" /etc/passwd
id userF 或者 grep "userF" /etc/passwd
B)修改用户的家目录
语法:usermod 用户名 -d 家目录 (如果家目录不存在,不会自行创建))
举例:usermod userF -d /opt/userF
验证: grep userF /etc/passwd
B.创建用户并更改uid
语法:useradd 用户名 -u uid
举例:useradd userA -u 1500
创建成功后查看:id userA
C.修改用户的uid
语法:usermod userB -u UID
举例:usermod userB -u 1800
创建成功后查看:id userB 或者 grep "userB" /etc/passwd
D.修改用户是否可以登录
语法:usermod 用户名 -s /sbin/nologin # 不允许登录
usermod 用户名 -s /bin/bash # 允许登录
(不加-s 的时候,默认是可以登录的)
举例:usermod userC -s /sbin/nologin
验证:su - userC (切换不了)
E.修改用户并且指定主组
语法:usermod 用户名 -g 组名
举例:usermod userB -g userA
创建成功后查看:id userB 或者 grep "userB" /etc/passwd
可以看到组变成了userA
E.修改用户并且指定附属组
语法:usermod 用户名 -G 组名
举例:usermod userB -G userB,userC,userD
创建成功后查看:id userB 或者 grep "userB" /etc/passwd
可以看到附属组变成了userB,userC,userD
usermod userB -G hr
附属组不会增加,只有hr (主组默认在附属组中有个位置)
3)删除用户
A.完全删除
userdel -r 用户名
B.不完全删除
userdel 用户名
需要手动删除家目录和邮箱文件
家目录: grep "用户名" /etc/passwd 找到后rm -rf 删除用户
邮箱文件:rm -rf /var/spool/mail/用户名称
2.组
/etc/group 中的含义
DR:x:1505:
1.: 分隔符,没有任何意义,就是单纯的分隔符
2.第一列:组名
3.第二列:组密码
4.第三列:gid (组id)
5.第四列:组成员
1)创建组 --- groupadd
A.语法:groupadd
举例:groupadd DR
查看:grep "DR" /etc/group
B.创建组并修改组id
语法: groupadd 组名 -g gid
举例:groupadd op -g 1233
查看:grep "op" /etc/group
2)修改组 --- groupmod
A.修改组名
语法: groupmod -n 新组名 老组名
举例:groupmod -n dp op
查看:grep "dp" /etc/group
B.修改组id
语法: groupmod 组名 -g gid -
举例:groupadd dp -g 1533
查看:grep "dp" /etc/group
2)删除组 --- groupdel
语法: groupdel 组名
举例:groupadd dp
查看:grep "dp" /etc/group