引入:在linux里面,用户和组是做什么使用的?
用户和组为linux系统里的资源管控服务,及负责文件的访问、读取、执行等操作。一个用户至少属于一个组,默认情况下用户的组名和用户名同名。
于用户有关的基础命令:
1.id命令:用来查看用户的uid、gid以及所属组以及判断用户是否存在
2.useradd命令:用来新建用户的命令,该命令常用选项如下
-u:指定用户的UID号
-d:指定宿主目录,不指定则默认为/home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名
-G:指定用户的附加组名
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录shell
常见的用户的shell有:
/bin/bash --》默认的用户的shell
/sbin/nologin --》用户不能登录的shell
/sbin/halt --》关机的shell
/bin/sync --》sync是将内存里的缓存刷新到磁盘里的shell
-c:用户注释描述信息
-r:新建系统用户,不会有新建家目录
3.userdel命令:删除用户
-r:表示连用户的宿主目录一并删除,还有/var/spool/mail文件一并删除
4.usermod命令:用来更改用户信息的命令
-l:更改用户账号的登录名称
-L:锁定用户账号
-U:解锁用户账号
以下选项与useradd命令中的含义相同:-u,-d,-e,-g,-G,-s
5.passwd命令:为用户设置密码
交互式设置密码 passwd 用户名
非交互式设置密码 echo ‘’ ‘’ |passwd 用户名 --stdin
-l:禁用用户
-u:解除禁用
ps:使用usermod命令禁用用户时,相当于在shadow文件里的密码字段加一个!
使用passwd命令禁用用户的时候,相当于在shadow文件里的密码字段加两个!
6.groupadd命令:新建组的命令
7.groupdel命令:删除组的命令,如果有用户在组里面则该组不能被删除
8.groupmod命令:修改组信息的命令,也可以直接通过修改/etc/group文件里面的内容来修改信息
-n:修改组名
-g:修改组id
9.newgrp命令:切换有效组的命令
有效组,即在新建文件或者文件夹的时候,使用了什么gid,那个组就是有效组
10.gpasswd命令:对用户和组进行操作的命令
-a:将用户加入某个组
-d:将用户从某个组里面删除
-M:将用户批量加入某个组
11.groups命令:查询用户所属的组
12.last、lastlog命令:前者查看最近有哪些用户登录过,后者根据/etc/passwd文件里的用户,一个一个的分析哪些登录过,哪些没登录过。