1、su即switch user命令, 用于切换不同权限的用户,执行时需要输入目标用户的密码,使用su后如果想退回之前用户,可以用exit:
sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码(在/etc/sudoers 中查看)
2、(1)管理用户与用户组-新增用户-useradd
管理用户与用户组-useradd 默认操作
① 在 /etc/passwd 文件中新增一行与新用户相关的数据
② 在 /etc/shadow 文件中写入一行与新用户相关的密码数据
③ 在 /etc/group 文件中新增一行与新用户同名的用户组
④ 在 /home 目录下创建与新用户同名的目录作为新用户的主目录
(2)管理用户与用户组-设置用户密码-passwd
(3)管理用户与用户组-修改用户信息-usermod
(4)管理用户与用户组-删除用户-userdel
3、(1)管理用户与用户组-创建用户组-groupadd 命令(添加用户组,命令后跟组名)
(2)管理用户与用户组-修改用户组信息(不建议更改)-groupmod 命令
(3)管理用户与用户组-删除用户组(要修改的系统文件包括/ect/group和/ect/gshadow)-groupdel 命令
(4)groupmems-命令把用户添加到或移出用户组
-a username →把用户添加到组中
-d username →从组中移除用户
-g grpname →目标用户组
-l →显示组成员
-p →删除组内所有用户
(5)newgrp 命令
修改用户的有效组,作为创建文件的属组
4、id 和 groups 命令
id 命令功能:查看用户的 UID、GID 和附加组信息
groups 命令功能:显示用户的组信息,与 id -Gn 命令效果相同
如何使普通用户具有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命令验证。