Linux shell与常用命令(5)

这是我参与更文挑战的第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用户才能读取这个文件

用户名:加密口令:上次更新时间:允许更改时间:要求更改时间:取消口令之前的警告时间:取消和停用之间的时间:账户口令的天数:账户终止时间:特殊标志

image.png

组信息

/etc/group

每一行记录系统中的用户组信息

组名:密码字段:用户组ID:用户名列表

image.png
用户名列表用逗号分隔多个用户名(只显示附加用户)

用户管理/命令

增加用户: 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文件,将用户名写到对应的组名的后面。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享