用户
uid 0 为 root用户;1-499为系统用户;500-65535为普通用户/etc/passwd 中存放的是用户信息;/shadow中存放的是密码信息;/group中存放的是用户组的信息
创建用户
useradd [选项] {UserName}
创建用户 tedu4,为其指定 UID 为 602,家目录在/root/tedu4,为它指定附加组是 root 和 tedu。
useradd -u 602 -d /root/tedu4 -m -G tedu,root tedu4-G 添加附加组,可以添加多个附加组,用逗号隔开
创建伪用户
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} ,将用户的所有信息删除
用户密码操作
root用户修改密码
passwd [选项] {UserName}-l 锁定,不能使用远程登录-u解锁-d删除
普通用户修改密码
直接passwd,但需要输入旧密码普通用户修改密码时,如果在普通用户模式下要求符合密码的复杂程度(高强度密码要求)
在root下非交互式修改密码
echo 密码 | passwd --stdin 用户名
用户身份切换
用户组
创建用户组
groupadd [选项] groupName
-o 选项组名不一样,但是组id相同,为同一个用户组。
修改用户组
groupmod [选项] groupName
删除用户组
groupdel groupName
切换用户组
newgrp groupName 上述分别为创建者, 所在用户组,分出不同的用户组的区别在下面会讲到
管理组成员 gpasswd
命令格式 gpasswd [选项] 组名 举个栗子:用户liu guan zhang 和 组 shu
创建三个成员zhang guan liu,将其加入shu中
未设置管理员 设置liu 为shu的管理员
配置文件内容详解
/etc/passwd文件 /etc/shadow密码 组 /etc/group /etc/gshadow组管理 xxx:!:xx:a,b,c,d 组名:组的密码加密字符串:组的管理员列表:组的成员列表