文章目录
一、用户账号
1、概念
2、用户与用户组文件
二、用户操作命令
1、添加用户
- 语法格式:useradd [选项] 用户名
- 选项参数说明:
- 案例演示
创建用户mike
,主目录为/home/mike
,用户id为1010
,密码为12345
,注释my workmate
命令:useradd -d /home/mike -u 1010 -p 12345 -c 'my workmate' mike
2、查看用户
(1)查看全部用户
命令:cat /etc/passwd
/etc/passwd
文件是Linux中的重要系统文件之一,主要作用是存储系统用户的信息。文件中的每一行表示一个用户信息,有多少行就表示多少个用户信息。仔细观察其中的一行,可以清晰地看出,各内容之间通过“:”号划分成了多个字段,共7部分,这7部分分别定义了用户的不同属性。
(2)系统内置用户与新增用户
- 用户id在
1000以前
的都是系统内置用户,包括不能登录的伪用户(/sbin/nologin)。新增用户的id必然大于或等于1000
- 使用管道命令,显示末尾3条用户记录:
cat /etc/passwd | tail -3
(3)查看不能登录的伪用户
|
是管道命令,grep
是抓取命令(可使用通配符*
),合在一起就是抓取前一个命令的结果中满足条件的信息。- 执行命令:
cat /etc/passwd | grep nologin
(4)查看指定某个用户信息
- 命令:
cat /etc/passwd | grep <用户名>
3、切换用户
语法格式:su <用户名>
(1)切换到普通用户
- 执行命令:
su mike
(2)切换到root用户
有两种方式可选择:
- 执行
exit
命令
- 执行
su root
命令,需要输入密码
4、修改用户
- 语法格式:
usermod
[选项] 用户名 - 选项说明:
- 案例演示
修改用户mike
,主目录改为/home/dear-mike
,密码改为903213
,注释改为my friend
执行命令:usermod -m -d /home/dear-mike -p 903213 -c 'my friend' mike
查看更改后的用户信息
查看用户主目录
5、删除用户
- 语法格式:
userdel
[选项] 用户名 - 选项说明:
- 案例演示
强制删除用户mike,执行命令:userdel -rf mike
查看用户mike是否还存在
四个文件里都没有mike的踪迹,该用户被彻底删除了。
再次执行删除命令,会提示用户"mike"不存在。
因为是彻底删除,mike
用户的主目录也被删除掉了的,/home
目录里没有dear-mike
目录
为后续操作需要,重新创建mike用户:useradd -d /home/mike -u 1010 -p 903213 -c 'my friend' mike
三、用户组操作
- 增删改用户组语法格式
- 用户组里增删改用户
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改,实际上就是对/etc/group
文件的更新。
案例演示
1、创建用户组并添加用户
- 创建一个用户组
word
,组id是888
- 将已有用户mike添加到该用户组
- 添加用户
alice
,密码123456
,主目录/home/alice
,加入word
组
- 查看组
word
的情况,目前该组有两个用户:mike
和alice
- 查看
/home
目录下的用户目录
2、建一个新用户组,用户实现组迁移
- 创建一个组
sichuan
,组编号666
- 将用户
mike
从word
组迁移到sichuan
组
- 查看两个用户组里的用户情况,用户
alice
在word
用户组里,用户mike
在sichuan
用户组里
3、创建新用户,同时加入两个组
- 创建一个用户
smith
,密码111111
,加入word
组和sichuan
组
- 查看用户
smith
的情况,word
与sichuan
两个组里都有smith
。
4、已有用户同时加入另一个组
- 让
word
组的alice
同时加入sichuan
组,注意有两个选项参数:-a -G(说明:a - append)
- 查看
alice
用户的情况,在word
与sichuan
两个组里都有她的踪迹
说明:用户alice
属于一个主组alice
,另外还属于两个附加组word
和sichuan
5、从组里移除用户
- 让用户
mike
从sichuan
组里移除,执行命令:gpasswd -d mike sichuan
(说明:d - delete)
- 查看用户组
sichuan
,看还有没有mike
用户
- 从组里删除一个不存在的用户
6、删除用户组
- 删除
sichuan
用户组,执行命令:groupdel sichuan
- 删除用户组
sichuan
,并不会连带删除里面的用户smith
和alice