用户和用户组
查看用户的UID 和 GID
- UID,user id,用户id;
- GID,group id,用户组id
- linux 系统中的用户分3类,普通用户、根用户、系统用户
- 普通用户只能在 /home,系统临时文件和其他经过授权的文件中操作。
- 普通用户的UID 大于500。
- root 用户,就是系统管理员。
- 系统用户,系统运行时必须有的用户,但并不是真实用户。
- 利用命令,
ps aux
,查看当前进程,第一项就是用户。 ls -l
, 第三列/第四列是用户和用户组ls -ln
,第三列第四列是uid 和 gid- 每个用户都至少属于1个组,同一个用户可以同时属于多个用户组。
查看uid
>>> id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
查看 GID
>>> groups
查看当前在线用户
>>> who / users/ w / whoami 这几个指令都可以
新增用户
useradd
useradd userName
系统在这个命令后做了很多工作:
- 在 /etc/passwd 和 /etc/shadow 中追加记录
- 在 /home 中新建 该用户的目录,/home/userName
- 把 /etc/skel 下的文件复制到 /home/userName
- 新建和 userName 一样名字的用户组
指定新创建用户的用户组, useradd -g root testTwo
修改用户
使用 usermod
来修改用户, 冻结 userName
usermod -L userName
删除用户
userdel userName
切换用户
切换成其他用户
su // 登入root
exit //退出 root
适用 root 的用户环境
su -
// 登录 root 时,目录也切换到 root 所在的home 目录
2.3.2 用其他用户的身份执行命令:sudo
root 账号可以执行一切命令,这样不安全。为了让普通用户也能执行一些命令,可以使用 sudo。
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 |
修改/设置密码
修改与设置密码的指令是一样的
passwd userName
新增和删除用户组
新增用户组
groupadd groupName
删除用户组
groupdel groupName
检查用户信息
users
who
w
这三个命令一个比一个详细