用户、用户组相关

用户操作

创建用户

useradd shuxiaoyuan 创建用户 shuxiaoyuan

useradd -e 12/30/2016 user2 创建 user2 指定有效期 2016/12/30 到期

useradd -u 600 user3 指定 user3 的UID为600,用户缺省UID的从500向后顺序增加,500以下作为系统保留账号

useradd -g user users 创建用户 user 并指定用户组 users

修改密码

passwd user1 指定用户密码,注:没有设置密码的用户不能使用

修改用户账户

usermod -l u1 user1 - - 将用户 user1 的登录名改成 u1

usermod -g users user1 - - 将用户 user1 加入到 users 组中

usermod -d /users/us1 user1 将用户 user1 目录改为 /users/us1

usermod -u <uid> 用户ID 修改用户ID

usermod 修改用户帐户信息

  • usermod [options] user_name
  1. -a | - -append ##把用户追加到某些组中,仅与-G选项一起使用
  2. -c | - -comment ##修改/etc/passwd文件第五段comment
  3. -d | - -home ##修改用户的家目录通常和-m选项一起使用
  4. -e | - -expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD
  5. -f | - -inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
  6. -g | - -gid ##修改用户的gid,改组一定存在
  7. -G | - -groups ##把用户追加到某些组中,仅与-a选项一起使用
  8. -l | - -login ##修改用户的登录名称
  9. -L | - -lock ##锁定用户的密码
  10. -m | - -move-home ##修改用户的家目录通常和-d选项一起使用
  11. -s | - -shell ##修改用户的shell
  12. -u | - -uid ##修改用户的uid,该uid必须唯一
  13. -U | - -unlock ##解锁用户的密码

删除用户账户

userdel user2 删除用户 user2

userdel -r user3 删除用户 user3,同时删除他的工作目录

查看用户信息

id user4 id 命令,查看一个用户的UID和GID,例为查看user4的id finger user4 finger 命令,可以查看用户的主目录、启动shell、用户名、地址、电话等信息

用户组

用户组操作

  • 创建用户组 users 其GID为888: groupadd -g 888 users

  • 修改组名 usersusergroupmod -n user users

  • 删除用户组:groupdel users

用户组添加、移除用户

  • user1 加入 users 组: gpasswd -a user1 users

  • user1 退出 users 组: gpasswd -d user1 users

注:只有root和组管理员能够改变组的成员

查看用户组下所有用户

groups 查看当前登录用户的组内成员

groups nginx 查看 nginx 用户所在的组,以及组内成员

whoami 查看当前登录用户名

/etc/group 文件包含所有组

/etc/shadow/etc/passwd 文件记录系统存在的所有用户名