Linux用户和组管理(2)

选项-l实际上是在/etc/passwd中有关密码那一栏上增加了两个“!!”,解锁的-u选项就是把增加的“!!”给去掉。大家可能发现usermod中锁定和解锁和passwd 的不同,是否可以用usermod来解开passwd命令的锁定,答案是可以的,passwd也可解开usermod的锁定,这样开来增加几个“!”,好像没什么区别。
选项--stdin的用法一般是echo "Password|passwd -stdin Username。passwd -e的作用和chage -d 0`一样,可以相互代替。

6.chage

chage:修改用户密码满期信息
用法:chage [选项] username
-d lastday:设置期满最后时间
-E expiraday:设置期满日期
-I:设置期满后非活动日期
-l,--list:显示用户期满信息
-m:设置min_day
-M:设置max_day
-W:设置warn_day

一般来说,有关密码期满设置,都是设置一个固定配置,就不会再更改了。这个命令的作用就是用来修改/etc/shadow 文件中的配置的,你也可以直接修改这个文件,但不建议,用命令修改会更加保险。

7.chfn

chfn:修改个人用户注释信息
用法:chfn [选项] [username]
-f:更改用户全名
-o:修改office room number
-p:修改office phone number
-h:修改home phone number

chfn用来添加注释信息,作用和useradd -c以及usermod -c相同,但毕竟chfn是专门用来针对个人信息的,功能更加全面。这个命令是修改的是/etc/passwd文件。

8.chsh

chsh:更改用户登录shell
用法:chsh [选项] [username]
-s:指定登录shell
-l,--list:列出/etc/shells的shell内容

chsh指定shell与useradd -s和usermod -s有相同的作用,但还是那句话塑业有专攻,它也是修改的/etc/passwd文件。

9.finger

finger:查看用户信息
用法:finger [-lsmp] [username...] [user@host...]

[-lsmp]都是可以用的选项,man中解释太长了,这里就用例子看下:

Linux用户和组管理

10.newusers

newusers:批量创建用户
用法:newusers [选项] [文件]
-r:创建系统账号
[文件]:文件的格式是/etc/passwd的格式:pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

11.chpasswd

chpasswd:批量创建用户密码
用法 :cat 文件 |chpasswd
文件的格式:user_name:password,且每行一个用户密码。

上述命令中有些选项没有提到,这里只说了下经常用到的,对其他选项有兴趣的可以查看man帮助。

3.组管理

与组管理相关的命令如下,基本上和用户管理命令差不多,这里也是说下常用的选项内容:

groupadd、groupmod、groupdel、gpasswd、newgrp、goupmems、groups

1.groupadd

groupadd:创建新组
用法:groupadd [选项] group
-g GID:指明gid给新用户
-K KEY=VALUE:修改/etc/login.defs中的默认配置
-o:忽略gid的唯一性来创建组
-p password:给新用户添加密码
-r:创建系统账户

2.groupmod

groupmod:修改组的定义信息
用法:groupmod [选项] group
-g GID:修改为新的gid
-n groupname:修改为新的组名
-o:忽略gid的唯一性来修改组
-p password:修改组的密码

3.groupdel

groupdel:删除组
用法:groupdel [hR] group

4.gpasswd

gpasswd:管理/etc/group和/etc/gshadow
用法:gpasswd [选项] group
-a user:添加用户到组
-d user:从组中删除用户
-r:删除组的密码
-R:限制组中的用户
-M user ...:设置组中用户列表,也就是添加多个用到组
-A admin:设置组的管理员,组的管理员权限放在/etc/gshadow中

5.newgrp

newgrp:临时切换主组
用法:newgrp [-] group

切换组时,如果用户本不属于此组,则会需要密码

6.groupmems

groupmems:管理用户组成员,也就是附加组成员
用法:groupmems [选项] [操作]
[选项]:-g groupname:指定所要修改的除root用户组外的组名
[操作]:
-a username·:添加用户到组-d username:从组中删除用-p:从组中清除所有成员-l`:显示所有组成员

groupmems命令实际上也就是修改/etc/groups

7.groups

groups:显示组中用户,或存在一个用户的组
用法:groups [username]

上述命令可以看出其和用户管理命令很相似,实际上命令的执行都是通过修改配置文件来实现的,上述命令主要修改的是:/etc/group用来存放组的信息,也即就是组中用户的列表等;/etc/gshadow用来存放组的密码信息。

说到与用户和组相关的文件,那来看看有关对这些文件操作命令

4.用户和组相关文件操作

操作用户和组相关配置文件的命令有以下这些:

vipw、vigr、pwck、grpck、getent

1.vipw和vigr

vipw,vigr:用于编辑password,group,shadow-password和shadow-group文件
用法:vipw [选项] 、vigr [选项]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13430.html