VPS主机使用细节分享:Minimal Linux系统和完整版的一个重要区别:有关Web的root权限

王志勇 发表于 2019年06月09日 07:59

如截图,Linux VPS的系统面板大多为SolusVM,这个面板也是最好用的VPS系统面板,因为它重装系统非常快,约3-10分钟内完成,点击面板的“Reinstall”,即可重装系统。重装系统时可选择的部分系统如下图:

我们常会看到Minimal版、非Minimal版(即完整版)。我一直觉得如果作为Web服务器,Minimal版、完整版应该不会有太大区别。

因为我发现作为网页服务器,Ubuntu比CentOS系统快约30%,所以一直选用Ubuntu系统(测试结果:博文1博文2)。以Ubuntu系统为例,Minimal版,从Minimal Ubuntu 14开始,竟然没有/etc/sudoers文件,而且给它复制了这个文件,依然不起作用。
而Ubuntu 14完整版(例如Ubuntu 14.04 x86),是带有这个文件的,并且能起作用。

由于时间的关系,CentOS、Debian、Ubuntu 12系统的Minimal版未测试。

/etc/sudoers这个重要文件,作用是能将主机root。就是能让网页具有root权限,实现直接用PHP来控制主机的重启系统、重启Apache或Nginx、killall杀进程等几乎所有调用shell命令的功能。没有了/etc/sudoers文件,意味着无法实现这些功能。

在我可能将要开发的VPS面板(PHP版,无额外资源占用,几乎0资源),需要将主机root,因此需要/etc/sudoers文件。
我需要调试的是在Minimal版没有/etc/sudoers文件的情况下,如何恢复这个文件、并能将主机root。

7条评论:
1   猫叔 2019-06-09 09:57
一直用的CentOS,有必要来尝试下Ubuntu了

自由勇 2019-06-09 11:47
是的,值得尝试。

2   angel2018 2019-06-09 22:35
勇哥,今天的优质博文推送,怎么没有新增了?除了我加了两条?

自由勇 2019-06-10 07:05
嗯,不是每天更新。

3   笛声 2019-06-10 07:36
没有/etc/sudoers是因为sudo没有默认安装吧,apt install sudo -y 安装试试,处于安全考虑我一般都是直接关闭了exec函数的,被人拿到webshell可不好玩。

自由勇 2019-06-10 09:13
是的,昨天调试中通过查看PHP的错误日志,显示:sudo: not found
安装了sudo,问题解决。
后来测试了CentOS,默认也没有sudo,也是需要手动安装sudo。

自由勇 2019-06-10 15:47
看了你的回复,觉得exec函数是很让人纠结的,因为我需要开发的VPS面板,就是需要支持exec函数,否则项目无法进行。我只能尝试测试让部分目录支持exec函数。

我自己的站点,现在exec函数都是开启的。
功能和潜在的安全,有时候难以取舍。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写