用户
查看用户
cat /etc/passwd
查看用户的最后一次登录时间
lastlog
新增用户
新增用户 xiaoming, -d 指名用户主目录,-m 如果用户主目录不存在则创建。
useradd -d /Users/xiaoming <-g 用户组> -m xiaoming
系统在这个命令后做了很多工作:
- 在 /etc/passwd 和 /etc/shadow 中追加记录
- 在 /home 中新建 该用户的目录,/home/userName
- 把 /etc/skel 下的文件复制到 /home/userName
- 新建和 userName 一样名字的用户组
指定新创建用户的用户组, useradd -g root testTwo
删除用户
-r, 删除用户的时候删除用户的主目录。
userdel -r xiaoming
设置/修改密码
修改 xiaoming 的密码。
passwd xiaoming
sudo 的配置文件在,/etc/sudoers. 但是由于这个文件太重要,系统内置了一个命令,visudo。
用户密码存储文件
关于密码的两个文件是,/etc/passwd 和 /etc/shadow
cat /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
admin:x:500:500::/home/admin:/bin/bash
rdstest:x:501:100::/home/rdstest:/bin/bash
mysql:x:502:502::/home/mysql:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
每行都是用6个“:”分开的7个字符串, 字符串的含义如下:
列 | 含义 | 说明 |
---|---|---|
1 | 用户名 | 是uid的字符串标记 |
2 | 密码 | 密码被放在 /etc/shadow 下 |
3 | uid | |
4 | gid | |
5 | 注释,已废弃 | |
6 | 家目录 | 用户登录后所在的目录 |
7 | 登录后使用的shell |
新增和删除用户组
新增用户组
groupadd groupName
查看用户的主用户组
主用户组(primary group)
id -gn
// staff
查看用户所属的用户组
groups
切换用户
切换成其他用户
su // 登入root
exit //退出 root
适用 root 的用户环境
su -
// 登录 root 时,目录也切换到 root 所在的home 目录
查看当前在线的用户
who
打开一个 shell 终端就算一个在线用户,打开多个 shell 会话执行这个命令,会出现同一个账户出现多次。
用户组
新增用户组
新增用户组 family
groupadd family
删除用户组
删除用户组 family
groupdel family
修改用户组
groupmod