用户

  • uid 0 为 root用户;1-499为系统用户;500-65535为普通用户
  • /etc/passwd 中存放的是用户信息;/shadow中存放的是密码信息;/group中存放的是用户组的信息

创建用户

  • useradd [选项] {UserName}
  1. 创建用户 tedu4,为其指定 UID 为 602,家目录在/root/tedu4,为它指定附加组是 root 和 tedu。
  • useradd -u 602 -d /root/tedu4 -m -G tedu,root tedu4
  • -G 添加附加组,可以添加多个附加组,用逗号隔开
  1. 创建伪用户
  • useradd -s /sbin/nologin tedu4 伪用户的作用在于启动、维护系统中的某个、某些程序、进程而去设
    计的一个概念。此类不允许登录系统。当程序结束时,该类用户自动退出。

用户文件 /etc/skel

  • 创建用户时,系统会根据/etc/skel中的模板数据新建创建用户时需要的文件
  • .bash_profile:每次登录时执行,定义初始化变量
  • .bashrc:每次开启新的终端时执行,定义永久的别名
  • /etc/bashrc下可以修改全局
  • 注:修改配置文件后必须bash一下

修改用户

  • usermod [选项] {UserName}
  • 选项 -l 更改用户帐号的登录名称 : usermod -l 原用户名 想要修改的用户名
  • 需要注意的是 -G是修改附加组,而-aG才是在不修改附加组的前提上添加附加组。
删除用户
  • userdel {UserName}, 不会删除用户的家目录等信息
  • userdel -r {UserName} ,将用户的所有信息删除
用户密码操作
  1. root用户修改密码
  • passwd [选项] {UserName}
  • -l 锁定,不能使用远程登录
  • -u解锁
  • -d删除
  1. 普通用户修改密码
  • 直接passwd,但需要输入旧密码
  • 普通用户修改密码时,如果在普通用户模式下要求符合密码的复杂程度(高强度密码要求)
  1. 在root下非交互式修改密码
  • echo 密码 | passwd --stdin 用户名
用户身份切换

centos 新建SVN centos 新建组_创建用户

用户组

创建用户组
  • groupadd [选项] groupName

centos 新建SVN centos 新建组_创建用户_02

  • -o 选项组名不一样,但是组id相同,为同一个用户组。
修改用户组
  • groupmod [选项] groupName
删除用户组
  • groupdel groupName
切换用户组
  • newgrp groupName
  • 上述分别为创建者, 所在用户组,分出不同的用户组的区别在下面会讲到

管理组成员 gpasswd

  • 命令格式 gpasswd [选项] 组名
  • centos 新建SVN centos 新建组_centos 新建SVN_03

  • 举个栗子:用户liu guan zhang 和 组 shu
  • centos 新建SVN centos 新建组_创建用户_04

  • 创建三个成员zhang guan liu,将其加入shu中
  • centos 新建SVN centos 新建组_修改密码_05

  • 未设置管理员
  • centos 新建SVN centos 新建组_centos 新建SVN_06

  • 设置liu 为shu的管理员
  • centos 新建SVN centos 新建组_centos 新建SVN_07

配置文件内容详解

  1. /etc/passwd文件
  2. /etc/shadow密码
  3. 组 /etc/group
  4. /etc/gshadow组管理
    xxx:!:xx:a,b,c,d
    组名:组的密码加密字符串:组的管理员列表:组的成员列表