如何屏蔽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用户远程登录
646 0
|
6月前
|
Ubuntu 安全 数据安全/隐私保护
Ubuntu系统中开启root用户的方法
Ubuntu系统中开启root用户的方法
419 0
|
7月前
|
数据安全/隐私保护
kali下设置root权限(包含很多技巧)
kali下设置root权限(包含很多技巧)
|
7月前
|
弹性计算 运维 Unix
检查当前是不是root用户
【4月更文挑战第29天】
56 2
|
Shell Linux
检查你是否是root用户
检查你是否是root用户
161 1
Magisk模块:面具Root权限开关(更好的管理Root权限)
Magisk模块:面具Root权限开关(更好的管理Root权限)
3380 0
|
Linux 网络安全 数据安全/隐私保护
【Linux】之创建普通用户并禁止root用户远程登陆
;在有的情况下我们怕有人使用root用户登录服务器,乱窜该一些东西,或者使用删除的时候误删;为了避免这种情况,我们可以采取禁止root用户,使用普通用户来登录,这样可以在你删除的时候会提示你输入密码,之类的,这时候就会注意到,这个文件是否删除的正确。
654 0
【Linux】之创建普通用户并禁止root用户远程登陆
|
存储 Linux Shell
多个 UID 为 0 的用户如何实现 root 用户的免密
多个 UID 为 0 的用户如何实现 root 用户的免密
431 0
|
Linux 数据安全/隐私保护
root权限的使用和启用
安装完 kali_linux_2020 后默认使用的是安装时创建的非 root 用户,由于 Linux 很多操作和工具的安装都需要用到 root 权限。所以使用 kali root 权限的使用很重要。
root权限的使用和启用