1、新建用户组
/etc/group
文件中保存当前系统所有用户组信息,格式为:组名:组密码占位符:组编号:组中用户名列表
/etc/gshadow
文件中保存当前系统用户组的密码信息,格式为:组名:组密码:组管理者:组中用户名列表
新建组的命令:groupadd 组名
,普通组的GID从500开始分配
如图,创建一个Test组
2、新建新用户
/etc/passwd
,存储当前系统中所有用户的信息,格式为:用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow
,存储当前系统中用户的密码信息
新建用户的命令:useradd 用户名
,如果不使用-g指定组名,则系统会自动创建一个跟用户名同名的组,将新用户创建到该组下
3、给新用户sudo权限
创建完新用户之后,使用su
命令切换到新用户,在该新用户下,使用sudo
命令,会要求输入密码
但是此时,我们新创建的用户并没有设置密码,所以使用ctrl+c停止进程,给用户设置密码。返回root用户,使用
passwd 用户名
命令image.png
此时再切换到新创建的用户,使用
sudo
命令,报错 sady1 不在 sudoers 文件中。image.png
这是因为这个用户不支持
sudo
,需要进行配置。配置过程如下
-
切换回 root 用户
-
使用
vim /etc/sudoers
打开 /etc/sudoers 文件 -
在文件中找到
image.pngroot ALL=(ALL) ALL
这一行,在此行后添加sady1 ALL=(ALL) ALL
(sady1 应该是你自己的用户名)
-
该文件是只读的,输入
:wq!
强制保存
之后切换到你的用户,使用sudo
命令即可成功切换。
如果之后仍然报错:用户xx不能在localhost上运行sudo,请检查你写入/etc/sudoers
文件的语法有无错误。
网友评论