学习内容
四.查看用户
1.查看全部用户(执行命令为cat/etc/passwd)
2.系统内置用户与新增用户(执行命令 cat/etc/passwd | head -3)
用户ID在1000以前都是系统内置用户,包括不能登录的用户.head -3表示显示前3条记录
新增用户的ID必须大于1000
liu用户的用户ID是1000,不是系统内置用户。而是新增用户
(4)查看指定某个用户信息
执行命令:cat /etc/passwd | grep liu
添加用户
(1)语法格式
useradd【选项】用户名
(2)选项说明
参数 | 说明 |
-g | 主组(group) |
-G | 附加组(Group) |
-d | 主目录(directory) |
-s | 指定用户登录后使用的shell。默认值是/bin/shell |
-c | 注释(comment) |
-u | 用户ID(user) |
-p | 密码(passwd) |
(3)注意事项
添加用户,不设置主组,会默认创建同名的主组。
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件/etc/shadow,/etc/group等
(4)案列演示
任务:创建用户Mike
创建用户mike,主目录为/home/mike,用户id为1010,密码为12345,注释my workmate
执行命令:useradd -d /home/mike -u 1010 -p 12345 -c 'my workmate' mike
在四个文件中查看刚才创建的新用户信息
查看Mike用户的主目录
五. 修改用户
创建用户帐户后,在一些需要更改现有用户属性的场景中,例如更改用户的主目录、登录名、登录shell、密码到期日期等,在这种情况下使用usermod命令
(1)语法格式
usermod [选项] 用户名
说明:mod是单词modify的前三个字母
(2)选项说明
(3)案列演示
任务:修改用户Mike
修改用户mike,主目录改为/home/dear-mike,密码改为903213,注释改为my friend\
执行命令:usermod -m -d /home/dear-mike -p 903213 -c 'my friend' mike (注意一定要加-m,否则主目录名不会被修改)
在/etc/passwd和etc/shadow文件里查看更改后的用户信息
可以看到,Mike的用户主目录,注释和密码都被修改了
查看Mike用户的目录
六. 删除用户
(1)语法格式
userdel【选项】用户名
说明:del是单词delete的前三个字母
(2)选项说明
参数 | 说明 |
-f | (forcible)强制删除用户,即使用户当前已登录 |
-r | (recursive)删除用户的同时,删除与用户相关的所有文件 |
(3)案列演示
任务:强制彻底删除用户Mike
执行命令:userdel-rf Mike
查看是否还有Mike用户
可以看到,四个文件里都没有mike的踪迹,该用户被彻底删除了。
再次执行删除mike的命令,会提示用户“mike”不存在
因为是彻底删除,Mike用户的主目录也被删除掉了的,/home目录里面没有dear-Mike目录
为了后面操作需要,创建Mike用户,执行命令:useradd -d /home/mike -u 1010 -p 903213 -c 'my friend' mike
(四)用户组操作
1.增删改用户组
操作 | 语法格式 |
添加用户组 | groupadd-g用户组id用户组名 |
修改用户组 | groupadd -g 用户组id 用户组名 |
删除用户组 | groupdel 用户组名 |
2.用户组里增删改用户
操作 | 语法格式 |
用户组里添加用户 | useradd -G 用户组 用户名 |
用户组里修改用户 | usermod -G 用户组 用户名 usermod -a -G 用户组 用户名 |
用户组里删除用户 | gpasswd -d 用户名 用户组 |
3.简单说明
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改,实际上就是对/etc/group文件的更新
4.案例演示
我们在安装CentOS时创建了一个普通用户howard(看看你当时创建的普通用户名),前面我们又利用命令创建了一个普通用户mike
任务1:创建用户组并添加用户
创建一个用户组lzy,组id666
将已有用户mike添加到该用户组
添加用户alice,密码123456,主目录/home/alice,加入lzy组
查看组lzy的情况,目前该组有两个用户:mike和alice
查看/home目录下的三个用户目录
任务2、建一个新用户组,用户实现组迁移\n创建一个组luzhou组编号777
查看两个用户组里的用户情况,用户alice在lzy用户组里,用户mike在luzhou用户组里
任务3:创建新用户,同时加入两个组\n创建一个用户smith,密码111111,加入lzy组和luzhou组
查看用户smith的情况,lzy与luzhou两个组里都有smith,正所谓脚踏两只船
说明:用户smith属于一个主组smith,另外还属于两个附加组lzy和luzhou\n问题:为什么smith的用户id是1012?\n回答:创建mike用户时,设置了用户id - 1010,然后创建alice时,没有设置用户id,那就自动编号1011,最后创建smith时,也没有设置用户id,那也是自动编号1012
查看Alice用户的情况,在lzy与泸州连个组里面都有她的踪迹
任务五:从组里移除用户
让用户Mike从luzhou组里移除,执行命令:gpasswd -d mike luzhou
查看用户组luzhou,看还有没有Mike用户
任务6、删除用户组\n删除luzhou用户组,执行命令:groupdel luzhou
只有命令动词和选择参数的情况
只有命令动词和操作对象的情况\n执行命令:ll /home,查看指定目录下的内容
4、包含命令动词、选项参数和操作对象的情况\n执行命令:ls -a /etc/sysconfig