Chown在我的Web服务器上不起作用

时间:2015-07-07 13:41:02

标签: node.js ubuntu chmod fs chown

我的网络服务器(ubuntu 14.04)上使用sudo chown -R www-data:www-data /var/www时出现问题。

我的NodeJS应用程序正在使用fs模块,当我想编辑json文件时,只有当我执行sudo chmod 0777 myfile时才会有效,chown它不会#39; t work ...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

chown命令使用户www-data成为/var/www中文件的所有者,这意味着要获得对这些文件的完整(r / w)访问权限,您必须运行Node应用程序作为那个用户(sudo -u www-data 'pm2 start ...'),您必须调整文件的权限,以便您的常规用户ID可以写入它们(就像您在将它们修改为0777后发现的那样),或者您必须知道将文件添加到您的常规用户ID中(但这可能是您首先将它们与www-data联系起来的原因)。

我会选择第一个解决方案(使用su)。