这是我参与更文挑战的第30天
,活动详情查看更文挑战
用户信息文件
/etc/passwd
每一行存储一个用户的账号信息
#用户名:加密密码:用户ID:用户组ID:用户信息:用户主目录: 登录Shell
tak:x:1000:1000::/home/tak:/bin/bash
复制代码
超级用户root的UID是0,系统用户的UID在100以内,而普通用户的UID从500开始往上编号(CentOS 7是1000开始)
口令文件
/etc/shadow
每一行存储一个用户的登录密码信息,加密。只有root用户才能读取这个文件
用户名:加密口令:上次更新时间:允许更改时间:要求更改时间:取消口令之前的警告时间:取消和停用之间的时间:账户口令的天数:账户终止时间:特殊标志
组信息
/etc/group
每一行记录系统中的用户组信息
组名:密码字段:用户组ID:用户名列表
用户名列表用逗号分隔多个用户名(只显示附加用户)
用户管理/命令
增加用户: useradd [选项] <newusername>
-
d :指定用户主目录,默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录。
-
s :指定用户登录时使用的shell,默认的shell为/bin/bash。
-
g :指定用户归属的组名。默认地,每当创建一个新用户的时候,一个与用户名相同的组就会被创建,而这个用户就是该组的成员。
-
G <组列表>:在Linux系统中,一个用户可以属于一个组,也可以属于多个组,其中用户在初始化时属于的组称为主组(主组只能有1个)。如果要让用户属于其它的组,应该使用选项-G <组列表>。
-
u :指定新用户的UID。
修改密码
设置和修改口令 :passwd [用户名]
只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令
删除用户
删除用户的命令为userdel,该命令的格式为:userdel <用户名>
- r:删除用户的同时删除用户的全部用户主目录
修改用户属性
usermod [-g<主组名> -G <组名> -d <用户主目录> -s <用户shell>] <username>
增加用户组
groupadd <新组名>
删除用户组
groupdel <组名> (没有用户作为主组时)
修改组成员
直接编辑/etc/group文件,将用户名写到对应的组名的后面。