Linux创建新用户

1、新建用户组

/etc/group文件中保存当前系统所有用户组信息,格式为:组名:组密码占位符:组编号:组中用户名列表
/etc/gshadow文件中保存当前系统用户组的密码信息,格式为:组名:组密码:组管理者:组中用户名列表

新建组的命令:groupadd 组名,普通组的GID从500开始分配

image.png

如图,创建一个Test组

2、新建新用户

/etc/passwd,存储当前系统中所有用户的信息,格式为:用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow,存储当前系统中用户的密码信息

新建用户的命令:useradd 用户名,如果不使用-g指定组名,则系统会自动创建一个跟用户名同名的组,将新用户创建到该组下

image.png

3、给新用户sudo权限

创建完新用户之后,使用su命令切换到新用户,在该新用户下,使用sudo命令,会要求输入密码

image.png

但是此时,我们新创建的用户并没有设置密码,所以使用ctrl+c停止进程,给用户设置密码。返回root用户,使用 passwd 用户名 命令
image.png

此时再切换到新创建的用户,使用sudo命令,报错 sady1 不在 sudoers 文件中。
image.png

这是因为这个用户不支持sudo,需要进行配置。配置过程如下

  • 切换回 root 用户

  • 使用vim /etc/sudoers打开 /etc/sudoers 文件

  • 在文件中找到root ALL=(ALL) ALL这一行,在此行后添加sady1 ALL=(ALL) ALL(sady1 应该是你自己的用户名)

    image.png

  • 该文件是只读的,输入:wq!强制保存
    之后切换到你的用户,使用sudo命令即可成功切换。
    如果之后仍然报错:用户xx不能在localhost上运行sudo,请检查你写入/etc/sudoers文件的语法有无错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。