如何屏蔽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用户远程登录
760 0
|
安全 Linux 网络安全
上手Linux:禁用 root 用户,修改22端口,使用 ssh 登录
本文介绍了在 linux 系统中,如何禁用 root 用户登录,修改默认的 22 端口号,以及设置只能使用 SSH 秘钥登录的方式,从而在一定程度上提高了系统的安全性。
1820 0
|
Web App开发 弹性计算
阿里云ECS云服务器系统盘不够用怎么办?磁盘扩容功能了解一下
阿里云ECS云服务器默认搭配的是40G的系统盘,系统盘不够用怎么办?云服务器吧告诉大家ECS系统盘支持磁盘扩容更能,无需更换系统盘,一键扩容: ECS云服务器磁盘扩容 以前ECS云服务器系统盘不够用,是通过更换系统盘来实现的,更换系统盘时通过更换一个新的磁盘,选择一个镜像的方式来扩容,老的磁盘会被释放,十分麻烦。
15469 1
|
Ubuntu Linux 网络安全
在Linux中,如何禁用root用户直接SSH登录?
在Linux中,如何禁用root用户直接SSH登录?
|
11月前
|
数据采集 数据可视化 数据挖掘
深入浅出:使用Python进行数据分析的基础教程
【10月更文挑战第41天】本文旨在为初学者提供一个关于如何使用Python语言进行数据分析的入门指南。我们将通过实际案例,了解数据处理的基本步骤,包括数据的导入、清洗、处理、分析和可视化。文章将用浅显易懂的语言,带领读者一步步掌握数据分析师的基本功,并在文末附上完整的代码示例供参考和实践。
|
网络协议 应用服务中间件 网络安全
阿里云免费SSL申请流程(白嫖20张SSL免费证书)2024年新版教程
本文详述了2024年最新的阿里云免费SSL证书申请流程。用户可通过阿里云数字证书管理服务控制台一键申请最多20张免费单域名SSL证书,每张证书有效期为3个月。首先登录控制台,选择“SSL证书管理”下的“个人测试证书”,同意协议并完成购买流程。之后需创建证书、输入域名等信息并进行域名验证。验证方法包括手动DNS验证、域名授权自动化验证或文件验证。完成验证后,等待审核通过即可下载适用于不同服务器类型的SSL证书。请注意,阿里云免费SSL证书到期后不支持续费,需重新申请。了解更多详情,请访问阿里云官方SSL证书页面。
|
监控 Java
OutOfMemory
【7月更文挑战第4天】
200 2
|
弹性计算 Linux 数据安全/隐私保护
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
39394 3
阿里云服务器ECS远程登录用户名密码查询方法
|
数据库 Python
文件的分类与管理
文件的分类与管理
428 0