linux用户管理(user,group)用户,组文件详解

一、用户管理

1.用户

**用户概念:**因为linux是一个多人多任务的系统,所以在使用linux时需要很多用户,并管理他们的权限,比如是否允许登录系统,用户的作用等等…可以说linux内的系统管理一大部分都是在管理用户的权限
**UID:**每个用户都有一个UID又称为用户ID,linux系统底层就是通过数字来运行的,目录文件又inode而用户肯定会有UID,UID的作用就是来标识这个用户在系统内是存在的,在centos7中1-999是系统用户,1000+是普通用户,而我们的root UID是0。
1)创建用户:

命令格式:useradd [选项] [参数]
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户】
名称为名的群组;
-r:建立系统帐号;
-s<shell>:指定用户登入后所使用的shell;
-u<uid>:指定用户id。

2)修改用户属性

命令格式:usermod [选项] [参数]
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定。

3)设置用户密码

命令格式:passwd [选项] [参数]
-直接输入passwd 用户名 设置密码;
-d<清空密码>:清空用户的密码,使其无需密码也可以登录;
-l<锁定>:锁定用户账号;
-S<查看状态>:查看用户的状态,是否被锁定;
-u<解锁>:解锁用户账号;

4)删除用户账号

命令格式:userdel [-r] 用户名
-r:连其用户的家目录也会删除
-不加r则删除用户,不删除家目录

2.用户组

单个用户的管理肯定是不行,并且效率低下,于是呢,linux就想出了一个办法,把同一类型的用户放到一个组里这样管理的时候可以对组内的用户一起管理,一起分配权限,方便且有效率,要善用用户组
1)创建用户组

命令格式:groupadd [选项] [参数]
-g:指定新建工作组的id;
-r:创建系统工作组,系统工作组的组ID小于500;
-K:覆盖配置文件“/ect/login.defs”;
-o:允许添加组ID号不唯一的工作组。

2)修改组属性

命令格式:gpasswd [选项] [参数]
-a<添加>:向组内添加一个用户;
-d<删除>:从组里删除一个用户;
-M:定义组成员列表,用逗号分隔;

3)删除组账号

命令格式:groupdel [组账号名]
-直接输入即可删除用户;

3.用户文件详解

1)/etc/passwd文件

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
-第一段:用户名
-第二段:密码占位符(为了系统安全,将密码单独存储在/etc/shadow文件下)
-第三段:UID
-第四段:GID
-第五段:组名
-第六段:家目录
-第七段:用户登录的shell环境
		(bash:通过bash环境登录)
		(nologin:不允许账号登录系统)

2)/etc/shadow文件

root:$6$lhJx1XgPxZFWNQMz$9AaeVUIdesm78lVbd0LXYmmnXScWf/chy3KQYM5q9XvHJQFKofqFInQsMVtuHctQn518Nchf5VHNmfDm7JZhl.::0:99999:7:::
bin:*:17834:0:99999:7:::
dbus:!!:18349::::::
-第一段:用户名
-第二段:密码(经过加密后的密码)
		(!!:表示为空密码)
		(!加密密码:以!开头表示为该用户被锁)
		(*:表示系统账号)
-第三段:最后一次修改时间
-第四段:最小修改时间间隔
-第五段:密码有效期
-第六段:密码需要变更前的警告天数
-第七段:密码过期后的宽限时间
-第八段:账号失效时间
-第九段:保留字段

4.用户组文件详解

1)/etc/group

bin:x:1:
root:x:0:
-第一段:组名
-第二段:密码占位符
-第三段:GID
-第四段:组内用户列表

2)/etc/gshadow

root:::
-第一段:组名
-第二段:组密码,!为空密码
-第三段:用户组管理员
-第四段:用户组成员
原创文章 20 获赞 7 访问量 715

猜你喜欢

转载自blog.csdn.net/adsedfewf/article/details/105391907