1、su即switch user命令, 用于切换不同权限的用户,执行时需要输入目标用户的密码,使用su后如果想退回之前用户,可以用exit:

用户账户管理pythoncsdn_用户账户管理pythoncsdn

sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码(在/etc/sudoers 中查看)

用户账户管理pythoncsdn_用户组_02

2、(1)管理用户与用户组-新增用户-useradd

用户账户管理pythoncsdn_用户账户管理pythoncsdn_03

管理用户与用户组-useradd 默认操作

① 在 /etc/passwd 文件中新增一行与新用户相关的数据

② 在 /etc/shadow 文件中写入一行与新用户相关的密码数据

③ 在 /etc/group 文件中新增一行与新用户同名的用户组

④ 在 /home 目录下创建与新用户同名的目录作为新用户的主目录

用户账户管理pythoncsdn_用户账户管理pythoncsdn_04

(2)管理用户与用户组-设置用户密码-passwd

用户账户管理pythoncsdn_用户组_05

(3)管理用户与用户组-修改用户信息-usermod

用户账户管理pythoncsdn_linux_06

(4)管理用户与用户组-删除用户-userdel

用户账户管理pythoncsdn_root权限_07

 

用户账户管理pythoncsdn_用户账户管理pythoncsdn_08

3、(1)管理用户与用户组-创建用户组-groupadd 命令(添加用户组,命令后跟组名)

用户账户管理pythoncsdn_用户组_09

(2)管理用户与用户组-修改用户组信息(不建议更改)-groupmod 命令

用户账户管理pythoncsdn_用户组_10

 

用户账户管理pythoncsdn_linux_11

(3)管理用户与用户组-删除用户组(要修改的系统文件包括/ect/group和/ect/gshadow)-groupdel 命令

用户账户管理pythoncsdn_用户组_12

(4)groupmems-命令把用户添加到或移出用户组

-a username →把用户添加到组中

-d username →从组中移除用户

-g grpname →目标用户组

-l →显示组成员

-p →删除组内所有用户

用户账户管理pythoncsdn_当前用户_13

(5)newgrp 命令

修改用户的有效组,作为创建文件的属组

用户账户管理pythoncsdn_root权限_14

4、id 和 groups 命令

id 命令功能:查看用户的 UID、GID 和附加组信息

groups 命令功能:显示用户的组信息,与 id -Gn 命令效果相同

用户账户管理pythoncsdn_当前用户_15

如何使普通用户具有root权限?

(必须用root用户登录)添加用户,首先用adduser命令添加一个普通用户

通用户,命令如下: #adduser xx //添加一个名为xx的用户

#passwd xx //修改密码

Changing password for user xx.

New UNIX password: //在这里输入新密码

Retype new UNIX password: //再次输入新密码

passwd: all authentication tokens updated successfully.

赋予root权限方法一:修改/etc/sudoers文件找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel ALL=(ALL) ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root xx

修改完毕,现在可以用xx帐号登录,然后用命令 su - ,即可获得root权限进行操作。

方法二:修改/etc/sudoers文件找到下面一行,在root下面添加一行如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

xx ALL=(ALL) ALL

修改完毕,现在可以用xx帐号登录,然后用命令 su - ,即可获得root权限进行操作。

通过对用户管理相关命令的实训,熟练掌握了各个命令的基本功能和操作,在练习当中我遇到了以下的问题通过查阅资料获得帮助,还需要多加练习,掌握不足。sudo: /etc/sudoers 可被任何人写

sudo: 没有找到有效的 sudoers 资源,退出

sudo: 无法初始化策略插件

首要要解决的是:sudo: /etc/sudoers 可被任何人写

解决方案:

sudoers的权限被改了需要改回来。

pkexec chmod 0440 /etc/sudoers

新建一个用户,添加到sudo组中,并使用sudo命令验证。

用户账户管理pythoncsdn_用户组_16