走进Linux世界之用户管理(连载)
一、用户和组的概念
1.查看用户基本信息
查看用户的基本信息就要用到上节讲到的查看文件内容的命令 cat (more tail head grep)
存放用户信息的文件是 /etc/passwd ,命令演示如下:
如上图可以看到很多冒号 : 冒号把一行话分成了 7 段,以第一行 root 为例,解释每段含义
(1)root 用户名
(2)x 密码占位符
(3)0 uid用户ID
(4)0 gid组ID
(5)root 描述
(6)/root 家目录
(7)/bin/bash shell命令解释器
2.查看用户密码
存放用户密码的文件是 /etc/shadow 命令演示如下:
如上图可以看到很多冒号 : 冒号把一行话分成了 9 段,以第一行 root 为例,解释每段含义
(1)root 用户名
(2)很多字母数字符号 密文密码
(3)空 最后一次修改时间
(4)0 最小时间间隔
(5)99999 最大时间间隔
(6)7 警告时间
(7)空 不活动时间
(8)空 失效时间
(9)空 保留(目前没想到写什么)
3.查看组信息
存放组信息的文件是 /etc/group 命令演示如下:
如上图可以看到很多冒号 : 冒号把一行话分成了 4 段,以第一行 root 为例,解释每段含义
(1)root 组名
(2)x 组密码
(3)0 组ID
(4)空 组成员
二、用户管理
1.用户
(1)创建用户
命令:useradd 用户名
(2)查看用户创建结果
命令:id 用户名
或者 tail -5 /etc/passwd
(3)删除用户
命令:userdel -r 用户名
创建用户的时候还可以加选型,指定用户的某些信息
如:useradd 用户名 -u 数字(1000以上的,本机上没有用户占用的) u指的是 uid 用户ID,-u是改变用户的uid
-d /u3 d指的是目录,-d 是改变用户的家目录
-s /sbin/nologin s指的是shell命令解释器 -s是设置用户不登录
3.用户密码
用户创出来了,但还是不能登录哦,还给设置密码呢,有些同学肯定没想到吧,接下来我们一起为用户设置密码吧。只有超级管理员root可以为用户设置密码哦,用户只能修改自己的密码,超管可以修改任何人的密码哦
(1)root为用户设置密码或者说root修改其他用户的密码
命令:passwd 用户名 (回车 就可以为用户设置密码了)
(2)用户自己修改密码
命令:passwd (直接 passwd 然后回车就可以改自己的密码了)
4.组管理
(1)创建组
命令:groupadd 组名
(2)查看组
命令:cat /etc/group
(3)删除组
命令:groupdel 组名
(4)用户加入到组
命令:usermod -aG 组名 用户名
-G 覆盖 -a 追加
组分为基本组和附加组
如上图,用户 u3 ,基本组是 u3 ,附加组是 hr
基本组在创建用户时会自动创建,和用户名一样,属于同名组。
附加组是除了基本组以外的所有组都是附加组。