文件所有权和网站PHP文件的权限

我正在学习Linux服务器的基础知识,所以我是绿色的。

我有一个Ubuntu服务器上有我inheritance的网站。 在一个安全的担心,我决定检查网站文件的所有权。

他们都是2016年的网站。

如果我运行命令“cat / etc / group |” 更多“我可以看到这个小组存在。 但是当我运行“lastlog”用户2016年不会出现。

我开始担心,2016年可能是从networking连接的networking用户的用户名,所以我设置了一个testing文件的权限为chmod 600,给只有文件所有者的读取权限。 果然,我仍然可以从网上访问该文件。

任何人都可以提出这里发生了什么? 我试图创build一个新的用户,并给他们文件的所有权,但是当我从networking上访问文件,它希望我所有的目录都由同一个人拥有。

谢谢

检查你的Apacheconfiguration,通常在/etc/apache2//etc/httpd//etc/apache ,并查看指令User的configuration,如果User是数字2016,那就是它的设置。

你知道服务器是运行在SELinux还是其他的“非标准”configuration上?

你也可以做ps aux | grep apache ps aux | grep apache (或grep httpd ,里程可能会有所不同),以查看服务正在运行的用户/用户标识。 例如:

 www-data 14549 0.0 1.0 23340 9864 ? S May17 0:00 /usr/sbin/apache2 -k start 

显示我www-data是在我的网站上运行apache2的用户。

让我们知道你发现什么。

2016是一个用户。 每个用户帐户都有一个名称(如root )和一个uid。 通常只有在没有匹配的用户帐户时才会显示uid。 如果该文件以前由有效的用户所有,但是稍后该用户被删除,则可能发生这种情况。 该文件的所有者没有改变,所以现在这个文件是由一个不存在的uid拥有的。

您可能想要将文件的所有权分配给其他用户(使用chown命令)。 可能你会把它分配给www-data ,这是Apache常用的用户。 但是,这实际上取决于您的网站。

为了与Windows进行比较,您是否见过显示GUID而不是用户名的文件属性/权限列表? 这里发生了同样的事情:将权限或所有权分配给不再存在的用户。