我已将我的网站从Godaddy移至VPS服务器。我是Linux的新手,所以我在线学习了一些教程,但仍然对一些问题感到困惑。
我使用SSH以用户adam身份登录我的服务器。为了正确运行PHP,我必须为/var/www
设置755权限,并将此文件夹的所有者更改为www-data。但这意味着即使将用户adam添加到组www-data,我也无权在此文件夹中写入文件。我无法使用FTP将网页上传到此文件夹,这非常烦人。 (目前我必须输入su切换到root,然后用nano修改这些文件)
我知道设置777是一个解决方案,但它可能会引起一些安全问题,所以我正在寻找更好的解决方案。
drwxr-xr-x 8 www-data www-data 4096 7月24日21:36 www
答案 0 :(得分:2)
每个许可证的编号如下
4:读 2:写 1:执行
因此,如果您添加它们,您将获得许可。例子7表示所有的permisons,6表示读写。
第一个数字755表示所有者,第二个表示组的用户,第三个表示其他用户。
然后755表示rwxr-xr-x它是所有者可以读取wirte并执行,但是组成员不能写。
如果你想解决这个问题,你可以将权限更改为775然后将更改为rwxrwr-x
答案 1 :(得分:0)
或者您可以将www-data作为辅助组添加到adam并设置setgroupid www-data来自/ var / www