最近我注意到我创建的新目录始终由 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
那么解决此问题的最佳方法是更改父目录的目录权限。