我正在学习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而不是用户名的文件属性/权限列表? 这里发生了同样的事情:将权限或所有权分配给不再存在的用户。