我是linux新手,但我正在学习!我正在使用 nginx 运行 CentOS 6.7,并尝试让 vsftpd 工作。我可以通过 FTP 登录,但是当我尝试写入文件时,出现“553 无法创建文件”错误。
我使用的 ftp 用户名“ftpuser1”属于“nginx”组。
我的 html 根目录被 chown 为 nginx:nginx。如果我 chown ftp1user1 到 html 根目录,那么我可以毫无问题地编写:
chown -R ftpuser1:nginx /usr/share/nginx/html
但是,我需要所有者是 nginx:nginx。
这些目录被 chmod 到 755。如果我将它们 chmod 到 775,它将作为 nginx:nginx 工作,因为 ftpuser1 是 nginx 组的一部分。但是,我希望它能够与 chmod 为 755 的目录一起使用,以提高安全性,因此我需要将 ftpuser1 添加为所有者。
那么,我怎样才能 chown nginx:nginx和ftpuser1:nginx 到 /usr/share/nginx/html同时这样我就可以通过 FTP 写入?
答案1
只需创建一个新组并将ftpuser1
和添加nginx
到其中即可。然后,使用chgrp
将目录组更改为新组并使chmod
目录组可写。
它应该看起来像这样:
groupadd fooey
gpasswd -a ftpuser1 fooey
gpasswd -a nginx fooey
chgrp -R fooey DIRECTORY
chmod -R 775 DIRECTORY