linux重置root密码,普通用户无法切换到root用户
在进入正文之前,请使用一些基本的linux用户和用户组相关命令
1、添加用户
useradd [-g组] [-duser _ home _ directory ] [-p“your password”] username
-g表示设置新用户所属的用户组
-d表示设置新用户的主目录
-p表示设置新用户的登录密码
其他选项可以在useraddh中看到
示例:
useradd teacher1
#添加新用户teacher1,无密码、
#主目录为默认值(如果成功执行命令,则会在/home目录下生成teacher1目录作为此用户的主目录)。
#所属用户组为默认用户组(以您的用户名命名的用户组teacher ) () ) ) ) ) ) ) ) ) ) ) ) )。
2、修改用户信息
usermod [-g组] [-duser _ home _ directory ] [-p“your password”] username
每个选项的含义与useradd相同,但其他选项的详细信息可在usermodh中找到。
示例:
usermodd/new homeptest 1111gstaffteacher 1
将teacher1的主目录更改为/newHome,将密码更改为test1111,将用户组更改为staff
但是,要更改密码,也可以使用以下命令:
passwd [Username]
#Username为空时更改当前登录用户的密码,否则更改指定用户的密码
3、删除用户
userdel [-f] [-r] Username
-f表示强制删除
-r意味着还将删除用户的主目录
例:
userdelr teacher 1
#删除用户teacher1并删除主目录
4、查看用户所属的用户组
groups [用户名称]
如果username为空,则查询当前用户所属的用户组
示例:
groups teacher1
联系teacher1所在的用户组
5、查看用户列表
vi /etc/passwd
#所有用户信息都存储在/etc/passwd文件中,因此可以直接在vi中打开查看
6、查看用户组列表
vi /etc/group
与用户列表一样,用户组信息存储在/etc/group文件中
7、切换当前用户
(1) ) ) )。
su username
#将用户id切换为指定的用户名称用户的id,
#但是,shell环境属于原始用户,即环境变量、用户放置等属于原始用户。
示例:
当前用户是root,使用su test1命令将身份切换到test1
(2) ) ) )。
suusername
#将所有身份和shell环境切换为目标用户
示例:
当前用户是root,使用su - test1命令将身份切换到test1
8、退出当前用户
退出
那么,虽然铺垫有点长了,但以上是linux用户管理中常用的命令,也用于实现本文的目标——,禁止普通用户切换为root用户。 以下是详细的步骤。
)1)首先新建普通用户。 test1
用户测试1
)2)将普通用户test1添加到wheel用户组中
usermodgwheeltest 1
)3)修改/etc/pam.d/su的配置
#打开此配置文件,找到下一行,删除行开头“#”并保存文件
# authrequiredpam _ wheel.souse _ uid
(4)修改/etc/login.defs文件
vi /etc/login.defs
#在文件末尾添加“SU_WHEEL_ONLY yes”,保存文件
)5)现在,只有属于wheel用户组的用户才能切换为根用户。 那么,以test1用户身份登录系统或从其他用户切换到test1用户,然后以test1用户身份切换到root用户时,切换成功
)6)从wheel用户组中删除test1 (或更改为其他用户组的成员),以test1用户身份切换为root用户,发现切换失败,提示密码错误,但
后记:
请注意,进行上述设置后,只有属于wheel用户组的用户才能切换为根用户。
不得不说例外是关于linux的命令太多,很难记住,但是使用很多的话自然就能熟练使用了。 在本文中,为什么要说那么铺垫的内容,也是为了让笔者马上回顾,加深记忆,如果有错误,请在评论中指出。
在以上linux中,编辑者共享的所有内容都是禁止普通用户切换为根用户的实例说明。 希望能作为参考。 另外,我想支持编剧。