linux命令--useradd userdel usermod

来源:互联网 发布:网络硬盘源码 编辑:程序博客网 时间:2024/05/21 09:15

useradd

功能说明

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
使用权限是超级用户。

常用选项

语法
useradd(选项)(参数)

选项
这里写图片描述
参数
用户名:要创建的用户名。

使用实例

1.建立一个新用户账户user1,并设置UID为544,主目录为/home/user1,属于users组:

scarlett@scarlett-X550VXK:/home/user1$ sudo su rootroot@scarlett-X550VXK:/home/user1# useradd usertest1 -d /home/usertest1 -g users -mroot@scarlett-X550VXK:/home/user1# ls /home

2.批量添加用户

使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。

(1)建立用户名列表文件username.txt 

(2)创建用户密码对应文件serc.txt,格式为username:password (注意文件的格式)
代码如下 复制代码
stu1:tt1
stu2:tt2
stu3:tt3
stu4:tt4
stu5:tt5
stu6:tt6  

(3)批量添加的脚本文件aa.sh

##添加用户,并且在/home/ 下为用户生成用户目录。cat < username.txt | xargs -n 1 useradd -m##批处理模式下更新密码chpasswd < serc.txt##将上述的密码转换到密码文件和组文件pwconv##结束验证信息echo "OK 新建完成"##执行该脚本文件,查看执行过程

4.执行aa.sh,查看结果。

root@scarlett-X550VXK:/home/user1# sh aa.shOK 新建完成root@scarlett-X550VXK:/home/user1# ls /homelost+found  scarlett  stu1  stu2  stu3  stu4  stu5  stu6  user1  usertest1

usermod

功能说明

usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。

常用选项

语法
usermod(选项)(参数)

选项
这里写图片描述

参数
登录名:指定要修改信息的用户登录名。

使用实例

1.修改用户名

root@scarlett-X550VXK:/home/user1# usermod -l  stu stu1root@scarlett-X550VXK:/home/user1# cat /etc/passwd |cut -f 1 -d :rootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-timesyncsystemd-networksystemd-resolvesystemd-bus-proxysyslog_aptmessagebusuuiddlightdmwhoopsieavahi-autoipdavahidnsmasqcolordspeech-dispatcherhplipkernoopspulsertkitsanedusbmuxscarlettsshduser1usertest1stu2stu3stu4stu5stu6stu

userdel

功能说明

userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。

语法
userdel(选项)(参数)

选项
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。

参数
登录名:指定要修改信息的用户登录名。

使用实例

删除刚才创建的所有用户
创建新的脚本文件 bb.sh

for user in `cat username.txt`do userdel -r $userecho  $userdoneroot@scarlett-X550VXK:/home/user1# sh aa.shroot@scarlett-X550VXK:/home/user1# ls /homelost+found  scarlett  user1  usertest1
阅读全文
0 0
原创粉丝点击