首页 > 编程知识 正文

linux禁止用户切换root,怎么切换到root用户

时间:2023-05-05 14:18:11 阅读:133732 作者:4621

进入正文之前,首先要使用基础linux用户和用户组命令: java

一、添加用户linux

useradd [-g组] [-duser _ home _ directory ] [-p“your password”] username

-g表示设置用于添加用户所属用户组的shell

-d表示为新用户设置主目录测试

-p表示设置新用户的登录密码ui

剩下的选项可以在useraddh中查看spa

示例:代码

useradd teacher1

#添加新用户teacher1,无密码、

#主目录为默认值(如果命令成功,则会在/home目录下生成teacher1目录作为此用户的主目录)。

#所属用户组为默认用户组(以您的用户名命名的用户组teacher ) () ) ) ) ) ) ) ) ) ) ) ) )。

二、修改用户信息

usermod [-g组] [-duser _ home _ directory ] [-p“your password”] username

每个选项的含义与useradd相同,其他选项的详细信息可在usermodh中找到。

示例:

usermodd/new homeptest 1111gstaffteacher 1

将teacher1的主目录更改为/newHome,将密码更改为test1111,将用户组更改为staff

但是,要更改密码,也可以使用以下命令:

passwd [Username]

#Username为空时更改当前登录用户的密码,否则更改指定用户的密码

三.删除用户

资讯科技

userdel [-f] [-r] Username

-f表示强制删除

-r意味着还将删除用户的主目录

例:

userdelr teacher 1

#删除用户teacher1并删除主目录

四.查看用户所属的用户组

等级

groups [用户名称]

如果username为空,则查询当前用户所属的用户组

范例:测试

groups teacher1

联系teacher1所在的用户组

五.查看用户列表

vi /etc/passwd

#所有用户信息都存储在/etc/passwd文件中,因此可以直接在vi中打开查看

六.查看用户组列表

vi /etc/group

与用户列表一样,用户组信息存储在/etc/group文件中

七.切换当前用户

(1) ) ) )。

su username

#将用户id切换为指定的用户名称用户的id,

#但是,shell环境属于原始用户,即环境变量、用户放置等属于原始用户。

示例:

当前用户是root,使用su test1命令将身份切换到test1

(2) ) ) )。

suusername

#将所有身份和shell环境切换为目标用户

示例:

当前用户是root,使用su - test1命令将身份切换到test1

八、退出当前用户

退出

现在,我们稍微延长了一点,以上是linux用户管理中的常用命令,也用于禁止普通用户切换到根用户以实现本文的目标——。 详细步骤如下。

)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用户下测试切换到根用户。 切换成功了

)6)从wheel用户组中删除test1 (或更改为其馀用户组的成员),以test1用户身份切换为root用户,发现切换失败,提示密码错误

后记:

请注意,进行上述设置后,只有属于wheel用户组的用户才能切换为根用户。

不得不说,例外情况是关于linux的指令太多,很难记住,但是使用太多的话自然就能熟练使用。 在本文中,为什么要说那么铺垫的内容,也是为了让笔者马上回顾,加深记忆,如果有错误,请在评论中指出。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。