Ubuntu - 为什么我创建的所有新目录都归 root 所有?

Ubuntu - 为什么我创建的所有新目录都归 root 所有?

最近我注意到我创建的新目录始终由 root 拥有。应该这样吗?我创建此目录是为了放置 Web 服务器的 html 文件,/var/www/site1/html/index.html并且它由 root 拥有。我确实sudo chown -R a:a /path-to-directory将所有者更改为我;并且我确实sudo chmod 777 -R /path-to-directory更改了所有人的权限。现在我有:

-rwxrwxrwx  1 a a 2 Dec 17 19:18 index.html

我如何创建目录,以便我拥有自己创建的具有读写权限的目录?将文件更改为所有人的读/写/执行是否可行?

答案1

所有权应由目录创建者决定。如果您的用户执行该mkdir命令,则该用户应拥有该目录的所有权。

但是,如果您使用sudo mkdir,则root实际创建目录的是用户,而不是您的用户。如果您的用户在父目录中没有创建子目录的权限(这是使用的唯一原因),sudo mkdir那么解决此问题的最佳方法是更改​​父目录的目录权限。

相关内容