如何授予用户对文件夹的读/写权限?

如何授予用户对文件夹的读/写权限?

我正在运行某个脚本,该脚本使用非 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/,这将会很有帮助,您可以根据需要更改用户/组名称。

相关内容