Linux中的用户和组
Linux是一个多用户系统,为了便于管路i多个用户,又产生了新的用户组
- 每个用户都有唯一的用户名,并且Linux会分配一个唯一的UID与之对应。
- 同样每个用户组都有一个唯一的名称,Linux会分配一个唯一的GID给每个用户组。
- root 用户的uid和gid都是0
- 用户名与uid的对应关系记录在 cat/etc/passwd中。
用户组与GID的关系记录在vim/etc/group中。 - 用户的密码信息记录在 /etc/shadow
用户管理
1,添加用户
- 用法: useradd -mU -G 组名 用户名
- 参数详解:
-G Groups:新账户的附加组列表
useradd -G 0 (0是root组)
-m:在/home目录创建用户的家目录
useradd -m /home/abcd abcd
-U:创建与用户同名的组
如果不写自动创建和用户名同名的小组
-p PASSWORD:加密后的新账户密码
#如果没有在创建用户的时候创建密码
useraddf -G 0 abcd
#使用passwd设定密码
passwd abcd #密码输入两次
2,删除用户
用法:userdel -r 用户名
参数详解:
- -r:删除主目录和邮件池
- -f:强制删除该账户
#删除最好加上-r
userdel -r qwer
3,修改用户
usermod -d 目录 -u 用户id 用户名(这个id怎么找,看上面id存放的位置)
-d 需要重新指定的目录
-u 用户的id
-g 用户的组
修改密码直接:passwd 用户名
4,切换用户
1,用法1:su用户名:仅仅切换用户身份
2,用法二 su - 用户名:完全以这个用户进行登录,会初始化当前用户的设置
- sudoers:sudo向root借用权力,普通用户没有权限修改配置文件或者下载
# vim /etc/sudoers 编辑sudoer文件
#abcd 不可以使用sudrers,把abcd添加到sudoer当中
abcd ALL=(ALL) NOPASSWD:ALL
这样可以有权限并且不需要登录
5,查看用户和组的信息
- 用法1:id查看用户个 人发uid,gid,组信息
- 用法2:id -u 查看用户的uid
- 用法3 :id -g 产看用户的gid