> 文章列表 > 【Linux】P3 用户与用户组

【Linux】P3 用户与用户组

【Linux】P3 用户与用户组

用户用户组

  • root 超级管理员
    • 设置超级管理员密码
    • 切换到超级管理员
  • sudo 临时使用超级权限
  • 用户与用户组
    • 用户组管理
    • 用户管理
    • getent

root 超级管理员

设置超级管理员密码

登陆后不会自动开启 root 访问权限,需要首先执行如下步骤设定 root 超级管理员密码

1、解除 root 锁定

sudo passwd

2、输入当前密码
3、设置新的密码
4、重复新的密码
完成!!!


切换到超级管理员

su - root

su: switch user,切换用户。
“-” 表示切换后加载环境变量。

exit

回退到上一个用户,超级管理员切换到任何用户不需要密码


sudo 临时使用超级权限

sudo命令,为授权命令,让一条普通的命令带有root权限。

sudo 其他命令

当然不是所有用户都有 sudo 权限,只有经过“官方”(root)认证的用户才可以。

1、切换到 root 权限

su root

2、打开认证文档

visudo

3、给指定用户赋予权限

xuhongduo ALL=(ALL)      NOPASSWD: ALL

4、保存并且退出认证文档

:wq

用户与用户组

Linux权限管控级别有两个:
1、针对用户的权限控制;
2、针对用户组的权限控制;

而Linux中,一个用户可以加入到多个组;


用户组管理

默认在 root 权限下:

1、创建用户组

groupadd test
# 添加一个名称为 test 的用户组。

2、删除用户组

groupdel test
# 删除一个名称为 test 的用户组。

用户管理

默认在 root 权限下:

1、创建用户

useradd test
# 创建一个名为 test 的用户,并将该用户加入到 test 的用户组里,目录默认为 home/test
useradd test2 -g itcast -d /home/test222
# 创建一个名为 test2 的用户,并将该用户加入到 itcast 用户组里,目录更改为 home/test222

2、删除用户

userdel test
# 删除用户 test,但是保留其目录 home/test
userdel -r test2
# 删除用户 test2,并且清除其目录 home/test222

3、查看用户所属组

id test
# 查看用户名指定的组

4、修改用户所在组

usermod -aG itcast test
# 将用户 test 添加到另一个组 itcast 中。故用户 test 当前所在两个组 test 以及 itcast

getent

getent passwd
# 查看当前系统中有哪些用户

【Linux】P3 用户与用户组

解析一下打印出的内容:

xuhongduo:x:1000:1000:xuhongduo,,,:/home/xuhongduo:/bin/bash用户名 密码 用户id 组id 描述信息 home目录 用户使用的终端

getent group
# 查看当前系统中有哪些组

【Linux】P3 用户与用户组

解析一下打印出的内容:

xuhongduo:x:1000:
组的名称 组的认证 组的id

zd软件