一.用户及用户组
1.用户就是系统使用者的身份,在系统中存储为若干串字符以及若干个系统配置文件。
2.用户组,之所以要建立用户组这个概念,就是为了权限共享,以及权限限制,方便管理用户以及合理的分配权限。
二.用户管理
1.建立用户
useradd 参数 username
参数 | 含义 |
---|---|
-u | 指定用户id(uid) |
-g | 指定用户组信息,这个组必须存在 |
-G | 指定用户附加组,这个组必须存在 |
-c | 用户说明 |
-s | 用户所使用的shell |
2.删除用户
userdel -r username
-r表示删除用户信息以及用户的系统配置文件
3.用户信息查看
id 参数 username
参数 | 含义 |
---|---|
-u | 查看用户id |
-g | 查看用户初始组id |
-G | 查看用户所有所在组id |
-n | 查看用户名称 |
-a | 显示用户所有信息 |
4.用户信息更改
usermod 参数 username
参数 | 含义 |
---|---|
-l | 更改用户名称 |
-u | 更改用户id |
-g | 更改初始组id |
-G | 更改附加组 |
-aG | 添加附加组 |
-c | 更改说明 |
-d | 更改用户家目录指定 |
-md | 更改用户家目录指定以及家目录名称 |
-s | 更改用户shell |
-L | 冻结账号 |
-U | 解锁账号 |
5.组的建立与删除
groupadd -g (gid) groupname 建立组
groupdel groupname 删除组
三.用户权力下放
1.超级用户可以下放普通用户不能执行的操作给普通用户
下放权利配置文件:/etc/sudoers
2.下放权力的方法
注意:虽然配置文件是/etc/sudoers,但是不建议直接改原文件
超级用户执行 visudo 进入编辑/etc/sudoers模式;
格式: 获取权限用户 主机名=(root) 命令
例: alice loaclhost=(root) usr/sbin/useradd
含义: 允许alice用户创建新用户
3.执行下放权限命令
sudo 命令 (如果第一次执行sudo需要输入当前用户密码)
在/etc/sudoers中设置如下:
alice localhost=(root)NOPASSWD: /etc/sbin/useradd
表示用户调用sudo命令时候不需要输入密码