用户

查看用户

  • id,返回当前用户 id 和所在的用户组。

    查看所有用户

  1. cat /etc/passwd

查看用户的最后一次登录时间

  1. lastlog

新增用户

新增用户 xiaoming, -d 指名用户主目录,-m 如果用户主目录不存在则创建。

  1. useradd -d /Users/xiaoming <-g 用户组> -m xiaoming

系统在这个命令后做了很多工作:

  1. 在 /etc/passwd 和 /etc/shadow 中追加记录
  2. 在 /home 中新建 该用户的目录,/home/userName
  3. 把 /etc/skel 下的文件复制到 /home/userName
  4. 新建和 userName 一样名字的用户组

指定新创建用户的用户组, useradd -g root testTwo

删除用户

-r, 删除用户的时候删除用户的主目录。

  1. userdel -r xiaoming

设置/修改密码

修改 xiaoming 的密码。

  1. passwd xiaoming

sudo 的配置文件在,/etc/sudoers. 但是由于这个文件太重要,系统内置了一个命令,visudo。

用户密码存储文件

关于密码的两个文件是,/etc/passwd 和 /etc/shadow
cat /etc/passwd

  1. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  2. tcpdump:x:72:72::/:/sbin/nologin
  3. admin:x:500:500::/home/admin:/bin/bash
  4. rdstest:x:501:100::/home/rdstest:/bin/bash
  5. mysql:x:502:502::/home/mysql:/bin/bash
  6. named:x:25:25:Named:/var/named:/sbin/nologin

每行都是用6个“:”分开的7个字符串, 字符串的含义如下:

含义 说明
1 用户名 是uid的字符串标记
2 密码 密码被放在 /etc/shadow 下
3 uid
4 gid
5 注释,已废弃
6 家目录 用户登录后所在的目录
7 登录后使用的shell

新增和删除用户组

新增用户组

  1. groupadd groupName

查看用户的主用户组

主用户组(primary group)

  1. id -gn
  2. // staff

查看用户所属的用户组

  1. groups

切换用户

切换成其他用户

  1. su // 登入root
  2. exit //退出 root

适用 root 的用户环境

  1. su -
  2. // 登录 root 时,目录也切换到 root 所在的home 目录

查看当前在线的用户

  1. who

打开一个 shell 终端就算一个在线用户,打开多个 shell 会话执行这个命令,会出现同一个账户出现多次。

用户组

新增用户组

新增用户组 family

  1. groupadd family

删除用户组

删除用户组 family

  1. groupdel family

修改用户组

  1. groupmod