如何屏蔽root用户(禁止以root用户登录)的方法

简介: 在一些时候我们需要将机器给客户,但是客户有时候知道root账号,如何禁止root用户登录从而防止客户破坏系统呢?

今天接到一个需求,需要让我们的用户不能以root登录,来防止用户破坏我们的系统,而他们需要登陆的话,我们可以给他一个sysadmin的用户,这个用户的权限是我们赋予的,用来控制用户对我们系统的操作。

好了,如何禁止root用户登录呢?

在做这步操作之前,我们先创建一个sysadmin用户

sudo /usr/sbin/useradd -m -s /bin/bash sysadmin

然后,改下密码

sudo /usr/sbin/chpasswd sysadmin

接下来,按照自己的要求给sysadmin用户设置相应的权限

好了,这个时候你就可以设置root禁止登陆了
修改/etc/passwd文件
将root那一行启动脚本/bin/bash改成/usr/sbin/nologin

vi /etc/passwd

root:x:0:0:root:/root:/usr/sbin/nologin

好了,这样的话,root就登陆不进去了,然后再让用户以sysadmin登陆就行了。

那么如何改回来呢?只需要在任意用户下执行如下命令

su - root -s /bin/bash

然后输入root密码,就可以继续以root用户继续登录了。

接着我说下我遇到的坑吧。
直接改/etc/passwd文件,导致机器不能以root登录,而我突然发现,这个机器除了root用户,居然没有其他用户了,真的让我很着急。最后,只能把硬盘拆下来接到别的机器上,改文件才能继续登录,所以改/etc/passwd文件之前记得先创建一个用户。

相关文章
|
SQL 关系型数据库 MySQL
十九、禁止ROOT用户远程登录
十九、禁止ROOT用户远程登录
516 0
|
8月前
|
Shell Linux
检查你是否是root用户
检查你是否是root用户
90 1
|
11月前
Magisk模块:面具Root权限开关(更好的管理Root权限)
Magisk模块:面具Root权限开关(更好的管理Root权限)
2343 0
|
存储 Linux Shell
多个 UID 为 0 的用户如何实现 root 用户的免密
多个 UID 为 0 的用户如何实现 root 用户的免密
359 0
|
Linux 网络安全 数据安全/隐私保护
【Linux】之创建普通用户并禁止root用户远程登陆
;在有的情况下我们怕有人使用root用户登录服务器,乱窜该一些东西,或者使用删除的时候误删;为了避免这种情况,我们可以采取禁止root用户,使用普通用户来登录,这样可以在你删除的时候会提示你输入密码,之类的,这时候就会注意到,这个文件是否删除的正确。
429 0
【Linux】之创建普通用户并禁止root用户远程登陆
|
Linux 数据安全/隐私保护
root权限的使用和启用
安装完 kali_linux_2020 后默认使用的是安装时创建的非 root 用户,由于 Linux 很多操作和工具的安装都需要用到 root 权限。所以使用 kali root 权限的使用很重要。
root权限的使用和启用
|
Web App开发 安全 Linux
linux禁止root用户直接登录sshd并修改默认端口
linux禁止root用户直接登录sshd并修改默认端口一、Linux最高权限用户root,默认可以直接登录sshd。为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限。
1326 0
|
Linux 安全
怎样把linux客户端用户禁止用 su命令来切换用户
系统中有一个组叫做“wheel”,我们可以利用该组实现一些特殊的功能。我们可以将拥有su使用权限的用户加入到wheel组中并且对该组进行限制,那么只有在该组中的用户才有su的使用权限。 如要实现该功能,按照下面的步骤操作。
1158 0