用户管理
LIunx下的用户有什么用
1)系统上的每一个进程(运行的程序)都需要特定的用户运行
2)每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限制
3)进程能够以何种方式访问某一个文件或目录, 与进程所关联的用户有关
用户相关查看命令
# 语法
id [option] [user]
id [选项] [用户名]
[root@localhost ~]# id
uid=0(root) gid=0(root) groups=0(root)
uid:user id号
gid:group id号
groups:组名
## 只显示uid
[root@localhost ~]# id -u root
0
## 只显示gid
[root@localhost ~]# id -g root
0
系统只认uid,用户名是给运维人员看的
在Linux系统中,uid为0的用户才是超级用户
## 查看用户登录哪个终端,登录时间
[zls@localhost ~]# who
用户信息文件 /etc/passwd
zls pts/0 2024-04-09 19:30 (10.0.0.1)
zls pts/1 2024-04-09 19:32 (10.0.0.1)
zls pts/2 2024-04-09 19:32 (10.0.0.1)
zls pts/3 2024-04-09 19:32 (10.0.0.1)
## 查看当前登录的用户名
[zls@localhost ~]# whoami
zls
## 查看用户信息文件
[zls@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
用户信息文件 ------ /etc/passwd
## ------------以冒号为分隔符的情况下,文件被分为7列
[zls@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
### --------用户密码存放文件/etc/shadow
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
zls:x:1000:1000::/home/zls:/bin/bash
wyl:x:1001:1001:wys dsb:/home/wyl:/bin/bash
[zls@localhost ~]# useradd wyl -c 'wys dsb'
第一列:用户名
第二列:密码占位符
第三列:用户的uid
第四列:用户所在组的gid
第五列:用户的描述信息(备注、注释)
第六列:用户家目录所在路径
第七列:用户登录使用的bash
用户密码存放文件/etc/shadow
daemon:*:17834:0:99999:7:2:6627567:
第一列: 用户名
第二列: 密码
第三列: 密码修改的时间 从1970年开始计算到上一次变更密码的时间过了多少天
第四列: 密码最少使用天数 0代表无限制
第五列: 密码最长使用天数 99999代表无限制
第六列: 密码到期之前多少天开始提醒 提前7天提醒需要改密码了
第七列: 密码过期后N天强制变更密码 密码过期后2天,强制改密码
第八列: 账户失效时间,从1970年开始计算多少天
第九列: 空 保留列