如何屏蔽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用户远程登录
654 0
|
7月前
|
Ubuntu 安全 数据安全/隐私保护
Ubuntu系统中开启root用户的方法
Ubuntu系统中开启root用户的方法
432 0
|
8月前
|
数据安全/隐私保护
kali下设置root权限(包含很多技巧)
kali下设置root权限(包含很多技巧)
|
8月前
|
弹性计算 运维 Unix
检查当前是不是root用户
【4月更文挑战第29天】
62 2
|
Shell Linux
检查你是否是root用户
检查你是否是root用户
165 1
|
弹性计算 监控 Ubuntu
Ubuntu的SSH安全配置,查看SSH登录日志文件,修改默认端口,UFW配置防火墙,禁止root用户登录,禁用密码登陆,使用RSA私钥登录,使用 Fail2ban 工具,使用两步验证(2FA)
Ubuntu的SSH安全配置,查看SSH登录日志文件,修改默认端口,UFW配置防火墙,禁止root用户登录,禁用密码登陆,使用RSA私钥登录,使用 Fail2ban 工具,使用两步验证(2FA)
2398 0
|
Linux 网络安全 数据安全/隐私保护
【Linux】之创建普通用户并禁止root用户远程登陆
;在有的情况下我们怕有人使用root用户登录服务器,乱窜该一些东西,或者使用删除的时候误删;为了避免这种情况,我们可以采取禁止root用户,使用普通用户来登录,这样可以在你删除的时候会提示你输入密码,之类的,这时候就会注意到,这个文件是否删除的正确。
667 0
【Linux】之创建普通用户并禁止root用户远程登陆
|
Web App开发 安全 Linux
linux禁止root用户直接登录sshd并修改默认端口
linux禁止root用户直接登录sshd并修改默认端口一、Linux最高权限用户root,默认可以直接登录sshd。为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限。
1378 0
|
Linux 安全
怎样把linux客户端用户禁止用 su命令来切换用户
系统中有一个组叫做“wheel”,我们可以利用该组实现一些特殊的功能。我们可以将拥有su使用权限的用户加入到wheel组中并且对该组进行限制,那么只有在该组中的用户才有su的使用权限。 如要实现该功能,按照下面的步骤操作。
1210 0

热门文章

最新文章