vsftpd,553 无法创建文件。我如何chown两个不同的用户?

vsftpd,553 无法创建文件。我如何chown两个不同的用户?

我是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:nginxftpuser1: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

相关内容