首先,我说我是Ubuntu和Linux的新手。
我希望能够使用WinSCP中的sftp远程维护我的Ubuntu服务器中的网站。安装后,文件夹/var/www/html最初由root和组根拥有。因此,我将这个组更改为我创建的一个名为developers的组,并将我自己的id作为开发人员组的成员。
我将文件夹chmod为705,我认为这将使任何人都能够读取和执行文件夹html中的文件,并且只允许所有者(根)和组(开发人员)在文件夹中写入文件。实际上,这正是文件属性对话框中显示的内容。
然后,我以我自己的身份登录到Ubuntu服务器,如果我试图在html文件夹中创建或更新一个文件,我就得到了一个权限错误。
然后,我在文件夹chmod上对777做了一个html,允许任何人写访问,并且我能够用自己的用户权限在html中创建和更新。然后我用WinSCP进行远程测试,发现我也可以远程完成任何更改。
很明显,我不理解Linux版本的用户和组权限。我已经把我能找到的关于这个问题的所有东西都看完了,但我看不出我错了什么。
任何帮助都将不胜感激。
请不要犹豫,要求更多的信息,我可能已经遗漏了,因为我的无知。
发布于 2016-09-05 21:18:07
您想要的八进制权限(授予所有者和组在这里读取和写入文件以及输入/搜索/统计目录的权限)是775。
您设置的权限,705,将所有权限授予所有者,不授予组任何权限,为其他人读取和执行。
您还可能希望添加setgid位,以便在这里创建的文件从父目录继承相同的组所有权。为此,在字符串的开头添加一个2
sudo chmod 2775 /var/www/html有关背景信息,请参阅chmod标记信息。
https://askubuntu.com/questions/821412
复制相似问题