用户和用户组

查看用户的UID 和 GID

  • UID,user id,用户id;
  • GID,group id,用户组id
  • linux 系统中的用户分3类,普通用户、根用户、系统用户
  • 普通用户只能在 /home,系统临时文件和其他经过授权的文件中操作。
  • 普通用户的UID 大于500。
  • root 用户,就是系统管理员。
  • 系统用户,系统运行时必须有的用户,但并不是真实用户。
  • 利用命令,ps aux,查看当前进程,第一项就是用户。
  • ls -l, 第三列/第四列是用户和用户组
  • ls -ln,第三列第四列是uid 和 gid
  • 每个用户都至少属于1个组,同一个用户可以同时属于多个用户组。

    查看uid

    1. >>> id
    2. uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

    查看 GID

    1. >>> groups

    查看当前在线用户

    1. >>> who / users/ w / whoami 这几个指令都可以

新增用户

useradd

  1. useradd userName

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

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

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

修改用户

使用 usermod 来修改用户, 冻结 userName

  1. usermod -L userName

删除用户

  1. userdel userName

切换用户

切换成其他用户

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

适用 root 的用户环境

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

2.3.2 用其他用户的身份执行命令:sudo

root 账号可以执行一切命令,这样不安全。为了让普通用户也能执行一些命令,可以使用 sudo。
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. passwd userName

新增和删除用户组

新增用户组

  1. groupadd groupName

删除用户组

  1. groupdel groupName

检查用户信息

  1. users
  2. who
  3. w

这三个命令一个比一个详细