私は初めてLinuxに触れましたが、学んでいます!私はnginxを使ってCentOS 6.7を実行してvsftpdを動作させようとしています。 FTP経由でログインできますが、ファイルに書き込もうとすると、「553ファイルを生成できません」というエラーが発生します。
私が使用しているFTPユーザー名 "ftpuser1"は "nginx"グループに属します。
私のHTMLルートディレクトリはnginx:nginxとして表示されます。 ftp1user1をhtmlルートにchownすると、問題なく作成できます。
chown -R ftpuser1:nginx /usr/share/nginx/html
ただし、所有者はnginx:nginxでなければなりません。
このディレクトリは755にchmodedされます。 775にchmodすると、ftpuser1はnginxグループの一部であるため、nginx:nginxとして機能します。ただし、セキュリティを強化するために755にchmodedディレクトリで動作したいので、ftpuser1を所有者として追加する必要があります。
それでは、nginx:nginxをどのようにchownできますか?そして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