操作系统中一定是要有用户存在的
用户一定是依赖用户组存在的
配置文件:用户信息文件
/home :存放普通用户的家目录
/etc/passwd : 存放的是系统用户的信息
本地系统的用户信息全都存放在/etc/passwd
每一行记录了一个用户的信息,每一行由7列组成;每一列表示不同的信息,列于列之间用“:”隔开
一列登录名root(username):
二列密码密文x(passwd):
三列用户ID 0(UID机器看)[rootID = 0,管理员 = 10]:
四列组ID 0:
五列描述字段 root:
六列家(组)目录 /root :
七列用户的登录shell(cat /etc/shell查看系统支持的shell)
id ww = grep ww /etc/passwd:查看用户信息
grep 组名 /etc/group:查询组信息
useradd(adduser):添加用户
eg:useradd pdd -u 2500 -g 3000 -d/home/pddhome -c“描述信息” -s /bin/bash
-c:新账户的描述字段(“刘某”)
-d:新账户的主目录(当主目录不存在时默认创建与用户名相同的家目录并将用户的信息存进去,当家目录存在时创建一个新用户但是并没有将用户信息拷贝进去)
-g:新账户组的名称或ID
-G:新账户的附加组列表(-aG:连用,添加两个附加组)
-s:新用户的登录shell
-u:新账户的用户ID
若添加用户时没有指定组ID则为新用户创建一个同名私有组,如果一个用户属于多个组,默认情况GID(组ID)就是它的主组;其他组对于该用户来说就是附加组
useradd aaa -u5000 -G 2501(-G为aaa添加一个附加组)
usermod:修改用户信息
eg:usermod 用户名 -u 2555 -G 5000 -s/sbin/nologin –c“pdd - pdd”
添加多个附加组:
eg:usermod 用户名 –aG wlgc
userdel:(只删除/etc下面的用户,但是家目录和邮件池还在)
eg:userdel 用户名
-r:信息无残留
groupadd:创建组
eg:groupadd -g 6000 admin
groupdel:删除组
eg:groupdel admin
gpasswd:
-a:向组group中添加用户user
-d:从group组中添加或删除用户
eg:gpasswd –a username groupname
passwd + user =echo “13456” | passwd –stdin pdd >>/dev/null
设置user密码(passwd:设置自己的密码)
head -1 /etc/passwd 显示密码信息
每一行都显示一个用户的密码信息(!!表示密码被锁住)
一列用户名:
二列密码(SHA512加密$6$开头):
三列上次修改密码的时间(17548:1970.1.1-2018.1.17共17548天):
四列密码最小有效期(2:只能在2天之后再修改):
五列密码最大有效期(越小越安全):
六列到期前多少天向我发送警告:
七列宽限日期(空:到期后还能用几天):
八列账号失效日期(1970.1.1-失效日期):
九列保留字段
passwd:
-l:锁定指定账号的密码
-u:解锁
-e:设置失效日期
-x:最长有效期
-n:最小有效期
-w:到期前多少天警告
-i:宽限参数
-d:删除密码
chage:-d:将上次用户修改密码时间设为0 = 用户再次登录时通知必须改密码
-E:设置失效时间2018-3-3
-I:宽限参数
-m:最小有效期
-M:最大有效期
-R:chroot到的目录
-W:到期多少天警告
① 创建用户
② 创建用户组
③ 把shakespeare作为用户的附加组
④ 把artists作为用户romeo的另一个附加组
⑤ 新建一个用户sarah,Shell设置为不可登录
⑥ 设置用户密码(passwd username “密码”)