我不是非常熟悉如何正确设置权限。 目前,我们sudo在服务器上的一切,否则我们没有权限。 我刚刚启动了FTP,并且没有在wordpress安装中创build目录的权限。 我注意到有一切
-rw-r--r-- 1 root root drwxr-xr-x 7 root root
我知道我不应该能够改变根文件,但为什么根拥有一切? 曾经在这里,并设置所有这一切的服务器人走了。 这是最好的方式,还是应该有一个“webdev”组或什么?
你一定要为这个团体。 我将configuration一个FTP访问组。 把用户放在你想用于FTP用户的组中,然后我build议如下(假设FTP组叫做FTP,基本数据目录是/ ftpdata – 根据需要改变它们):
chown -R nobody:ftp /ftpdata find /ftpdata -type f -exec chmod 664 {} \; find /ftpdata -type d -exec chmod 2775 {} \;
这是你在做什么
chown -R nobody:ftp /ftpdata
这会将所有者设置为nobody和组,以ftp查找/ ftpdata下面的每个文件和目录。
find /ftpdata -type f -exec chmod 664 {} \;
该命令将/ ftpdata下面的每个文件设置为模式664,对于所有者和组是读写的,对于其他人是只读的。
find /ftpdata -type d -exec chmod 2775 {} \;
该命令将/ ftpdata下的每个目录设置为2775,即对所有者和组是读写执行的,并且对世界进行读写执行,并且在这些目录中创build的任何新文件都将归ftp组。
2775中的2是“设置组ID” – 每当在设置了该位的目录中创build新文件时,它就使该文件的组与该目录所属的组相同。 否则,主要组的用户不是ftp组将创build由另一个组拥有的文件,并且该组的其他成员可能无法访问该文件。
根SHOULDNT拥有一切。
创build一个组,将您的FTP用户添加到组中。
给你想要的权限的目录和文件。 这个命令将使目录和文件可以被所有者和组读取和写入,并且可以被世界读取。
chmod -R 764 /the/path/to/files
谷歌'Unix文件权限'和/或'chmod'作进一步的解释,如果这没有帮助。