i'm Chao

Front-end Development / iOS Development

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

    Comments