ubuntu学习笔记-帐号管理

关于帐号管理的几个文件

  • /etc/passwd 储存用户帐号信息
  • /etc/shadow 储存用户帐号加密密码
  • /etc/group 储存组帐号信息
  • /etc/gshadow 储存组帐号加密密码 密码字段的标示说明

  • 空 无密码

  • !! 无密码
  • x 密码被加密
  • # 帐号被锁定
  • * 帐号被锁定 chsh 更改自己的登陆shell

  • chsh /bin/false 禁止用户登陆shell finger 显示与用户有关的信息

  • finger ohsc 查询ohsc相关信息,如果帐号不存在,则显示no such user useradd 添加用户帐号

  • useradd -d /home/ohsc -u 1001 -g 1001 -s /bin/bash ohsc

  • -c 注释
  • -d 登陆目录
  • -e 有效期限
  • -f 缓冲天数
  • -g GID
  • -s shell
  • -u UID usermod 修改用户帐号

  • usermod -c “ohsc” -d /home/ohsc

  • -c 注释
  • -d 登陆目录
  • -e 有效期限
  • -f 缓冲天数
  • -g GID
  • -G 附加GID
  • -l 账户名称
  • -s shell
  • -u UID groupadd 添加组帐号

  • groupadd -g 1009 test groupmod 修改组帐号

  • groupmod -g 1020 -n student roye

  • -g GID
  • -o 重复使用GID
  • -n 新组名称 passwd 修改密码,修改登陆账户密码时,不需要加参数

  • passwd -d ohsc 删除密码

  • passwd -l ohsc 锁定帐号
  • passwd -u ohsc 解锁帐号
  • passwd -f ohsc 强制解锁
  • passwd -S ohsc 显示密码信息 whoami 显示自身的用户名称,等同id -un

w 显示当前所有登陆用户的信息

who 显示当前所有登陆用户的信息

chfn 改变finger命令的显示内容

删除用户帐号范例:

1.在/etc/passwd文件中删除用户的记录

ohsc: x: 1002: : /home/ohsc: /bin/bash

2.在/etc/shadow文件中删除用户的记录

ohsc: !!: 11887: 0: 99999: 7: : :

3.在/etc/group中将用户同名的组记录删除

ohsc: x:1002

4.删除用户的主目录

rm -fr /home/ohsc

5.删除用户的电子邮件

rm /var/spool/mail/ohsc

6.删除用户执行的后台程序

ps -aux | grep “ohsc”

kill PID

7.删除用户crontab的设置

rm /var/spool/cron/ohsc

删除组帐号

sudo groupdel jack

批量添加帐号

1.编辑用户信息文件

sudo gedit /root/account.txt

文件内容格式如下:

student1:x:601:601::/home/student1:/bin/bash

student2:x:601:601::/home/student2:/bin/bash

student3:x:601:601::/home/student3:/bin/bash

2.执行/usr/sbin/newusers,用于建立账户

sudo newusers < /root/account.txt

3.执行/user/sbin/pwunconv,取消shadow加密功能

sudo pwunconv

4.建立密码文件

sudo gedit /root/password.txt

文件内容格式如下:

student1:sadawed

student2:ewrwerw

student3:sasdkkk

5.执行/usr/sbin/chpasswd,用于导入密码

sudo chpasswd < /root/password.txt

6.执行/user/sbin/pwconv,开启shadow加密功能

sudo pwconv