![哪个组应该拥有 /var/www/html?](https://linux22.com/image/68986/%E5%93%AA%E4%B8%AA%E7%BB%84%E5%BA%94%E8%AF%A5%E6%8B%A5%E6%9C%89%20%2Fvar%2Fwww%2Fhtml%EF%BC%9F.png)
我有一个操作系统7我的虚拟机设置Windows 7的主持人。
我已经安装了FileZilla vsftpd
,ftp
现在可以从主机成功连接,但我登录的用户没有写入权限/var/www/html
,因此我无法在那里上传文件。/var/www/html
属于user:root
和group:root
。
我知道我不应该将我的用户添加到根组。相反,我应该将拥有该目录的组更改为另一个组(例如,将其设置为 like www-admins
)并将我的用户添加到该组吗?我对 Linux 相当陌生,所以对更改目录权限持谨慎态度......
答案1
通常网络服务器用户拥有该目录。如果您使用 apache2,那么通常是拥有它们的 www-data 用户/组。
要检查哪个用户正在运行 apache2,你可以使用:
sudo ps aux | grep apache[2]
或者,如果您不使用 sudo,您可以使用:
su
ps aux | grep apache[2]
您可能有 1 个 root 运行的进程,但其余的应该是 apache2 用户。
要更改文件的所有者和组,您可以使用:
sudo chown -R apache2_user:apache2_user
其中 apache2_user 是您从上面的命令获得的用户ps
。然后您可以将自己添加到该组中以获得访问权限。请注意,如果您不使用 sudo,您可以使用 sudosu
来获得 root 权限,以便您可以 chown 目录和文件。例如。
su
chown -R apache2_user:apache2_user