나는 리눅스를 처음 접했지만 배우고 있습니다! 저는 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