HTML5 shell google linux命令 apache Windows nginx Android Python mysql 程序员 php 微软 linux 开源 Firefox Ubuntu java wordpress centos

Linux命令基础:用户、组管理命令

本文目标:了解用户和组的配置文件,掌握Linux中用户和组的管理 命令。

创建用户
# useradd [用户名]
# passwd [用户名]
两次输入不回显

删除用户
# userdel [用户名]  //仅删用户名
# userdel –r [用户名]  //删除用户和主目录

修改用户
# usermod –L [用户名]  //冻结用户
# usermod –U [用户名]  //解除被冻结的用户
# usermod –e 2008-10-15 [用户名]  //将该用户的有效期设为2008年10月15号

创建组
# groupadd [组名]  //建立组
# groupdel [组名]  //删除组

与用户、组账户信息相关的文件
存放用户信息:
1. /etc/passwd
2. /etc/shadow
存放组信息:
3. /etc/group
4. /etc/gshadow

用户信息文件分析(每项用“:”隔开)
例如:jack:X:503:504:::/home/jack/:/bin/bash

  • jack  //用户名
  • X  //口令、密码
  • 503  //用户ID(0代表root、普通新建用户从500开始)
  • 504  //所在组
  • :  //描述
  • /home/jack/  //用户主目录
  • /bin/bash  //用户缺省Shell

组信息文件分析
例如:jack:$!$:???:13801:0:99999:7:*:*:

  • jack  //组名
  • $!$  //被加密的口令
  • 13801  //创建日期与今天相隔的天数
  • 0  //口令最短位数
  • 99999  //用户口令
  • 7  //到7天时提醒
  • *  //禁用天数
  • *  //过期天数

# id [用户名]  //查看用户的UID、组、GIO

新建用户加入组
# useradd –g [组名] [用户名] -G [组名],[组名]  //-g:加入主要组、-G:加入次要组
例:# useradd –g sales jack –G company,employees

修改用户的所在组
# usermod –g [组名] [用户名]  //把用户加入主要组
# usermod –G [组名] [用户名]  //把用户加入次要组

# su –用户名  //切换到该用户
例:# su –jack

延伸阅读

评论