一、用户管理命令
添加新用户useradd
语法:useradd [选项] 用户名
- -u UID: 手工指定用户的UID号
- -d家目录: 手工指定用户的家目录
- -c用户说明: 手工指定用户的说明
- -g组名: 手工指定用户的初始组
- -G组名: 指定用户的附加组
- -s shell: 手工指定用户的登录shell。默认是/bin/bash //shell为命名解释器
添加一个用户,其实就是修改或者新建这些文件
- /etc/ passwd
- /etc/shadow
- /etc/group
- /etc/gshadow
- /home/amp/
- /var/spoo/mail/lamp
新增用户默认设置文件##
在新增如果不刻意去指定任何的值,系统都会按照这个默认设置文件里的进行新增用户
文件路径 /etc/default/useradd
- ➢GROUP=100 用户默认组
- ➢HOME=/home 用户家目录
- ➢INACTIVE=--1 密码过期宽限天数(shadow 文件7字段)
- ➢EXPIRE= 密码失数时间(8)
- ➢SHELL=/bin/bash 默认shell
- ➢SKEL= /etc/skel 模板目录
- ➢CREATE MAIL SPOOL=yes 是否建立邮箱
密码默认路径 /etc/login.defs
PASS_ MAX_ DAYS 99999 #密码有效期(5)
PASS_ MIN_ DAYS 0 #密码修改间隔(4)
PASS_ MIN_ LEN 5 #密码最小5位(PAM)
PASS_ WARN_ AGE 7 #密码到期警告(6)
UID MIN 500 #最小和最大UID范围
GID MAX 60000
➢ENCRYPT_ METHOD SHA512 #加密模式
设置密码 passwd
passwd 用户名
- -S 查询用户密码的密码状态。仅root用户
可用 - -1 暂时锁定用户。仅root用户可用
- -U 解锁用户。仅root用户可用
- –stdin 可以通过管道符输出的数据作为用户
的密码。
修改用户密码状态chage
chage [选项]用户名
- -1: 列出用户的详细密码状态
- -d 日期:修改密码最后- -次更改日期(shadow3字段 )
- -m 天数:两次密码修改间隔(4字段)
- -M天数: 密码有效期 (5字段)
- -W天数: 密码过期前警告天数 (6字段)
- -I天数: 密码过后宽限天数(7字段)
- -E日期: 账号失效时间(8字段)
这些其实都是修改/etc/shadow文件
删除用户
userdel [-r]用户名
-r 删除用户的同时删除用户家目录
这条命令就相当于手工修改和删除以下文件
- vi /etc/ passwd
- vi /etc/shadow
- vi /etc/group
- vi /etc/gshadow
- rm -rf /home/amp/
- rm -rf /var/spoo/mail/lamp
查看登录人员信息 who和w##
who:登录用户信息
w:详细信息
查看用户ID
id 用户名 //id是用户唯一标识
切换用户身份##
su [选项] 用户名
- -: 选项只使用“_”代表连带用户的环境
变量一起切换 - -c命令:仅执行一次命令,而不切换用户身份
二、用户组的管理
添加用户组
groupadd [选项]组名
- -g GID: 指定组ID
修改用户组
groupmod [选项] 组名
- g GID: 修改组名
- n 新祖名: 修改组名
例如
groupmod -n testgrp groupl
//就是把groupl修改为testgrp
删除用户组##
想要删除组,必须要删除初始用户
groupdel 祖名
把用户添加到组或者从组中删除
gpasswd [选项] 组名
- -a用户名: 把用户加入组
- -b用户名: 把用户从组中删除
三、用户的配置文件#
- 用户信息文件/etc/passwd
- 影子文件/etc/shadow
- 组信息文件/etc/group
- 组密码文件/etc/gshadow
Shell是什么##
- Shell就是Linux的命令解释器。
- 在/etc/passwd当中,除了标准Shell是/bin/bash之外,还可以写如/sbin/nologin.
- /bin/bash把用户写入这里面就可以正常登录,周期shin/nologin就不能正常登录
初始组和附加组##
- 初始组:就是指用尸一登求就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户的用户名相同的组名作为这个用户的初始组。
- 附加组:指用户可以加入多个其他的用户组,并拥有组的权限,附加组可以有多个,
用户家命令##
- 普通用户: /home/用户名/,所有者和所属组都是此用户,权限是700
- 超级用户:/root/,所有者和所属组都是root用户,权限为550
- 登录进去是#为超级用户//$是普通用户
- 把普通用户变为超级用户,他的家目录不会改变
用户的邮件
没有安装邮件插件,linux也可以进行邮箱操作,是通过内存来进行的,
路径:/var/spool/mail/用户名/
用户模板目录
路径: /etc/skel/
当系统内增加新用户时,该目录下的所有文件都将被自动复制到该用户的主目录 默认时,这些文件中的大部分都是以(.)文件
简单点就是,新增用户的家目录就是按照这个目录来建立的