和root权限挣扎过的一些记录
作者:互联网
需要远程连接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用户不就好了吗!!
标签:脚本,shell,挣扎,sudoers,用户,权限,root 来源: https://blog.csdn.net/shimadear/article/details/90347051