我正在运行某个脚本,该脚本使用非 root 用户执行以下操作......
mkdir: cannot create directory `/srv/www/example.com/releases'
*** [err :: 12.23.45.789] : Permission denied
我如何允许用户 xyz 拥有永久权限,同时仍能保证此 Web 服务器的安全?此外,是否可以对所有子文件夹进行递归?
我知道它可能是 chmod 某些东西,但是我对 Linux 不太了解,谢谢。
答案1
标准方式是让用户成为 Web 服务器标准组的成员。
在基于 Debian 的服务器上,Web 服务通常具有www-data
同名的用户 ID 和组 ID。
子www
文件夹通常都应属于该用户/组。
将用户添加到www-data
组应该允许该用户根据需要创建和修改文件夹和文件。
当然,这意味着用户可以访问 www-data 拥有的所有文件夹,但这可能并不正确。
ls -l
如果您给我们一个命令的输出/srv/www/example.com/
,这将会很有帮助,您可以根据需要更改用户/组名称。