和root权限挣扎过的一些记录

博主远程连接Linux系统,想在shell脚本里切换到root权限执行命令,尝试多种方法无果。后考虑让普通用户获得root权限,介绍了修改sudo配置文件 /etc/sudoers 及恢复其访问权限的方法,最后觉得直接远程连接root用户更简单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要远程连接Linux系统用root权限执行一些命令,本来是想把要执行的命令都写在shell脚本里面,直接运行脚本就好了。但是无奈需要root权限,尝试了一下午要怎么在shell脚本里面切换到root权限,找了很多方法都行不通。后来看到下面这个解释:

考虑一下如果能通过这样提权,那系统的root权限将能被任何人获取。

一般如果脚本需要root权限的话,我们都是一开始直接以root的身份执行脚本,而不是先以自己的id运行, 然后再在某个需要权限的操作的时候通过su或者sudo切换身份。

另,如果需要以root身份执行,并且可以被普通权限的用户执行,调用,可以考虑为该执行文件设置setuid

意思就是不能通过shell脚本切换到root用户了??咱也不知道说的对不对,听着挺有道理的。反正现在也没有解决办法,那就暂且先这样认为吧。。。

没办法,只能从别的角度入手了。那就规定让我们远程连接到的用户本身就具有root权限吧。下面是让一个普通用户获得root权限的方法:

修改sudo配置文件/etc/sudoers

sudoers是一个只读文件,若要修改,必须修改权限。

通过vim sudoers修改文件:

这就是要修改的地方了,有root为例子,照着在下面添加要增添ROOT权限的用户:

将sudoers访问权限恢复440

emmmmm.........................................................................................

感觉还是没啥用,算了。直接远程连接root用户不就好了吗!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值