设置默认所有者/用户

Dan*_*nds 6 permissions

我是一名 Web 开发人员,因此在办公室设置了一台旧机器作为 Ubuntu 服务器,用于测试网站。

我已经设置了 LAMP 并创建了一个 /var/www 文件夹,我所有的本地站点都从中提供服务。问题在于用户权限,即我复制到该文件夹​​中的任何文件(通过网络从我的 Windows 机器)自动将我(daniel)作为它们的所有者。问题是我希望 www-data 成为所有者。

我做了一些研究,发现应该可以使用 setuid(和 setgid)自动将 www-data 设置为自动放入 /var/www 的所有文件的所有者,到目前为止我还没有运气让它工作.

有人可以帮忙吗?谢谢

更新:这会做我想做的事吗?php 用户 www-data 的默认文件权限

更新 2:我通过更改 samba 设置解决了我的问题。使用 Webmin,我能够进入并更改默认设置(如下所示:http : //imageshack.us/photo/my-images/521/captureon.png/

hto*_*que 4

用户通过使用 Webmin 设置以下文件权限修复了此问题:

  • 新的 Unix 文件模式:664
  • 新的 Unix 目录模式:775
  • 强制 Unix 用户:www-data
  • 强制 Unix 组:www-data
  • 允许外部共享符号链接吗?:是[有疑问]
  • 是否可以删除只读文件?: 否
  • 强制 Unix 文件模式:000
  • 强制 Unix 目录模式:000

看:

在此输入图像描述


top*_*ess 2

您可以启动终端并输入:

sudo chown -R www-data /var/www
Run Code Online (Sandbox Code Playgroud)

-R 代表对 /var/www 下的每个文件和目录进行递归,并且 www-data 将成为所有者。

  • 谢谢你的回答,但这不是我想要的。我试图避免每次添加新文件时都需要 chown - 我想要某种类型的掩码,它会**自动**将所有者设置为 www-data :) (3认同)