不以root身份远程登录linux,su命令,sudo命令,不允许root远程登录Linux

本文介绍了在Linux系统中如何创建用户、修改密码,并通过su和sudo命令切换或执行root权限操作。同时,讲解了如何禁止root用户远程登录,确保系统安全。主要涉及的命令包括useradd、passwd、visudo、sudo、sshd_config的修改及 systemctl 重启服务。
摘要由CSDN通过智能技术生成

Linux系统中,有些事只有root用户才能做,普通用户不能做的,这时需要临时切换到root身份。

创建test账户,并修改其密码。使用test账户登录Linux。

实操如下:

[root@localhost ~]# useradd test

[root@localhost ~]# passwd test

更改用户 test 的密码 。

新的 密码:

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

然后用test账户登录Linux中。

cc783041da9b6ca70abef5dd82d5309d.png

注意:root用户的符号为 # , 普通用户的符号为¥$

一 su命令

切换用户

格式:su [-] username.

不加username,则切换到root用户下。

实例如下:

6dd3a310779727c5952536726e3e7aa9.png

二 sudo命令

普通用户 使用该命令执行一个只有root用户才能执行的命令。但需要输入密码,是用户的密码。

默认情况下,只有root用户能使用sudo命令,普通用户要想使用sudo是需要root预先设定的。

可以使用visudo命令编辑相关的配置文件/etc/sudoers。如果没有visudo命令,需要先安装。

使用visudo命令编辑相关的配置文件/etc/sudoers。使用方法如vi命令一样,即按i键进入编辑模式,完成后,按ESC键,再输入:wq完成保存。

具体如下所示:

1输入# visudo  编辑配置文件/etc/sudoers。

03cfa58c77c8673223071ba0450d3c6d.png

第2段: test  用户名

第2段: ALL=(ALL) 左边指的是所有的主机,右边的ALL 指的是获取哪个用户的身份;

第3段: ALL  可以使用sudo的命令有哪些。

2 验证test 账户权限。

8c1969ae8788189a1d43ceb141f44c7a.png

3     去掉密码输入设置

fd4cb5aa9fe6c40ab5da2cd5738e0bee.png

验证结果如下所示:

d834775504e1726624701556cd5c35fc.png

三 不允许root远程登录Linux

sshd服务配置文件为/etc/ssh/sshd_config. 默认允许远程登录。

不允许root 用户远程登录linux ,具体实操如下:

修改配置文件/etc/ssh/sshd_config,在文件中查找#PermitRootLogin yes 修改为#PermitRootLogin no

保存配置文件后,重启sshd服务。

[root@localhost ~]# systemctl restart sshd.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值