![如何在创建新文件时赋予 apache 所有权?](https://linux22.com/image/1415345/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%88%9B%E5%BB%BA%E6%96%B0%E6%96%87%E4%BB%B6%E6%97%B6%E8%B5%8B%E4%BA%88%20apache%20%E6%89%80%E6%9C%89%E6%9D%83%EF%BC%9F.png)
那么,在创建文件时是否可以将多个用户设为该文件的所有者?我的意思是,我知道你可以这样做chown -R apache:permissions /var/www/
(48:500),但这只是暂时的,因为即使我决定在那之后创建一个文件,它仍将 root 保留为所有者,而 apache 保留为组。(0:48) 嗯,对于某些文件,这似乎对我来说不太管用。
在创建文件/目录时,我怎样才能使 root 和 apache 成为其所有者,而不是单个所有者。
我将 apache 和 root 添加到名为“权限”的组中,但即使我创建文件,权限也会切换到 apache(0:48)。
如果还有什么需要澄清的,请告诉我……我之前被告知要遵循这一点这里
但这并不是真正的解决方案,它所做的只是改变文件权限,就像755/644, 像这样的东西。
答案1
你需要澄清你的问题。你到底想做什么?什么阻碍了你这样做?
无法让多个用户成为某个文件的所有者。只能有一个所有者。组就是为此目的而创建的。
chown -R apache:permissions /var/www/
/var/www/
将目录(及其子目录)的所有者更改为 ,apache
并将组更改为permissions
。
“如果我决定在此之后创建一个文件,它将保留 root 作为所有者,而 apache 作为组”是什么意思?当您创建文件时,所有者是创建该文件的用户 - 因此,如果您以 root 身份创建它,它将归 root 所有。该组可能是 apache,因为目录已启用 setgid 位。