【Linux】-- 用户和组管理

来源:互联网 发布:软件价格 编辑:程序博客网 时间:2024/06/06 15:07

系统 : Ubuntu14.04 amd64


用户类型

Linux 用户类型

  • 系统安装时创建的第一个用户自动成为 Ubuntu 的管理员,加入到 sudo 用户组中
  • 可以使用 sudo -i 命令暂时切换到 root 用户,exit 命令退出
  • Ubuntu 启用 root 登录
sudo passwd root  # 设置密码sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf# 编辑文件,加入 greeter-show-manual-login = true

注 : 重启系统就可以使用 root 登录了,但是不支持这样,有些操作错误就直接相当于自杀


用户与组配置文件

  • 一个用户可以对应多个组,在 Ubuntu 中,创建一个用户时,会自动创建一个同名的组作为该用户的主要组(默认组)



用户基本信息

  • 用户的所有信息(除密码)放在 /etc/passwd 文件中可直接查看
pinsily@zhu:~$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/usr/sbin/nologinman:x:6:12:man:/var/cache/man:/usr/sbin/nologinlp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
  • 每一行代表一个用户,七个字段表示如下:
    账户名:密码:UID:GID:注释:主目录:Shell

  • Shell 表示用户使用的命令行界面,默认为 bash,no login 表示禁止登录

  • 在 该用户记录行前加上 *,可临时禁用该用户

用户密码配置文件

  • 存放在文件 etc/shadow

  • 只有 root 权限和 shadow 组成员才能访问

pinsily@zhu:~$ sudo cat /etc/shadow[sudo] password for pinsily: root:!:17292:0:99999:7:::daemon:*:17016:0:99999:7:::bin:*:17016:0:99999:7:::sys:*:17016:0:99999:7:::sync:*:17016:0:99999:7:::games:*:17016:0:99999:7:::man:*:17016:0:99999:7:::lp:*:17016:0:99999:7:::mail:*:17016:0:99999:7:::news:*:17016:0:99999:7:::
  • 九个字段
    账户名:密码:最后一次修改:最短有效期:最长有效期:过期前警告期:过期日期:禁用:保留用于扩展

组基本信息 etc/group

  • 组的所有信息(除密码)放在 /etc/group 文件中可直接查看
pinsily@zhu:~$ sudo cat /etc/grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,pinsilytty:x:5:disk:x:6:lp:x:7:mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:
  • 4 个字段
    组名:组密码:GID:组成员列表

组账户密码配置文件

  • 存放在文件 /etc/gshadow
pinsily@zhu:~$ sudo cat /etc/gshadowroot:*::daemon:*::bin:*::sys:*::adm:*::syslog,pinsilytty:*::disk:*::lp:*::mail:*::news:*::uucp:*::man:*::proxy:*::
  • 4个字段
    组名:加密后组密码:组管理员:组成员列表

命令行管理

管理用户账户

  1. 查看用户
    直接查看 /etc/passwd, 可以配合管道操作使用 grep 命令查找特定用户

  2. 添加用户
    sudo useradd [选项] 用户名

选项 说明 -d 指定用户主目录 -g 指定用户所属主要组 -G 指定用户所属其他组列表,逗号隔开 -r 创建一个系统账户 -s 指定使用的 Shell -u 指定新用户的 UID



sudo adduser 用户名这个命令直接交互,不用选项

3. 修改密码
sudo passwd 用户名

选项 说明 -l 锁定账户密码 -u 解锁账户密码 -S 查看密码状态 -d 删除密码,重新设置前不能登录



4. 修改用户账户
sudo usermod [选项] 用户名


5. 删除用户
userdel [-r] 用户名

-r 删除用户的同时,一并删除该账户对应的主目录和邮件目录,但不允许删除正在使用的账户



管理组账户

组用户的管理和用户账户的管理差不多,不加累述


  1. 创建组账户
    groupadd [选项] 组名
    addgroup [--gid ID] 组名

  2. 修改组账户
    groupmod [-g GID] [-n 新组名] 组名

  3. 删除组账户
    groupdel 组名

  4. 管理组成员

    • 显示用户所属的组
      groups 用户名

    • 查看组成员
      sudo cat /etc/group | grep 组名

    • 添加和删除用户到指定组
      gpasswd -a 用户名 组名 // 添加
      gpasswd -d 用户名 组名 // 删除

  5. 其他用户管理命令

    • 查看用户信息
      id 用户名

    • 查看登录用户
      who


总结

写到这里,大概的笔记也就差不多了,也是为了方便以后的查找,就这样啦
自己的思路组织能力总还是有待改进吧

0 0
原创粉丝点击