linux命令--useradd userdel usermod

useradd

功能说明

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

常用选项

语法
useradd(选项)(参数)

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

使用实例

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

scarlett@scarlett-X550VXK:/home/user1$ sudo su root
root@scarlett-X550VXK:/home/user1# useradd usertest1 -d /home/usertest1 -g users -m
root@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.sh
OK 新建完成
root@scarlett-X550VXK:/home/user1# ls /home
lost+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 stu1

root@scarlett-X550VXK:/home/user1# cat /etc/passwd |cut -f 1 -d :
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy
syslog
_apt
messagebus
uuidd
lightdm
whoopsie
avahi-autoipd
avahi
dnsmasq
colord
speech-dispatcher
hplip
kernoops
pulse
rtkit
saned
usbmux
scarlett
sshd
user1
usertest1
stu2
stu3
stu4
stu5
stu6
stu

userdel

功能说明

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

语法
userdel(选项)(参数)

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

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

使用实例

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

for user in `cat username.txt`

do 

userdel -r $user

echo  $user

done

root@scarlett-X550VXK:/home/user1# sh aa.sh

root@scarlett-X550VXK:/home/user1# ls /home
lost+found  scarlett  user1  usertest1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值