本文主要是介绍如何在Linux里进行批量用户操作-创建、删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因为要在组内进行Linux基础培训,所以就得给他们每人都创建一个使用账号. 虽然我可以一个个手动创建,但是这和程序员优秀的品质“懒”相悖。因此在这里记录我学习批量用户增加和删除的操作过程
回忆一下单个用户操作管理命令是useradd
, userdel
,用法很简单,就是useradd zs
即可,至于创建用户家目录文件夹和设置密码,则需要增加很多的参数。
批量管理用户命令是newusers
, 他的输入文件格式如下
用户名:用户密码:用户的UID:用户的组ID:用户说明:用户家目录:用户默认的shell
这个文件和/etc/passwd
文件格式一样,除了这里的密码是明文存放,因此一定要小心保管。
先试试创建两个用户, 例如Tom和Jerry,,在此之前先创建一个用户组groupadd -g 1024 test
vim users.txt# 增加如下内容
Tom:Tom123:1010:1024::/home/Tom:/bin/bash
Jerry:Jerry123:1011:1024::/home/Jerry:/bin/bash
之后便可以
chmod 0600 users.txt
newuesrs users.txt
最后可以在/etc/passwd
里面查找是否增加了用户
grep -E "1024" /etc/passwd
# 结果如下
Tom:x:1010:1024::/home/Tom:/bin/bash
Jerry:x:1011:1024::/home/Jerry:/bin/bash
下一个问题,如何给这些用户增加一定的期限呢,比如说一个月后删除用户. 其实不难,相对简单,从users.txt
里面解析出用户名,后面循环操作即可, 只不过你要学习一个新的命令 usermod
。
cut -d ':' -f 1 users.txt | xargs -i usermod -e "Apr 30,2019" {}
用chage
检查
chage -l Tom
# 结果如下
Last password change : Apr 11, 2019
Password expires : never
Password inactive : never
Account expires : Apr 30, 2019
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
接下来一个问题就是,应该如何批量删除用户呢? 批量用userdel
即可
cut -d ':' -f 1 users.txt | xargs -i userdel {}
这篇关于如何在Linux里进行批量用户操作-创建、删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!