저는 Ubuntu 14.04와 vsftpd를 사용하고 있습니다. 과거에는 내 계정(루트 아님)이 내 서버의 모든 항목에 대한 FTP 또는 SFTP에 대한 전체 액세스 권한을 갖고 있었고 내 사용자 계정이 편집할 수 있는 모든 파일을 편집했습니다. 지금은 아무것도 편집할 수 없고 보기만 가능합니다. 구체적인 예로, /var/www
내 사용자가 그룹의 구성원이고 www-data
해당 그룹이 파일을 소유하고 있는 경우에도(파일/폴더 권한이 정확함) 업로드할 수 없습니다.
나는 vsftpd와 그것이 어떻게 작동하는지에 대해 별로 익숙하지 않습니다. 내 웹사이트를 편집하려면 주로 내 디렉토리에 FTP 또는 SFTP를 연결할 수 있어야 합니다 /var/www
. 내 문제는 무엇입니까?
편집: FTP를 사용할 때의 특정 오류 메시지는 다음과 같습니다.553 Could not create file.
답변1
루트 이외의 사용자가 액세스할 수 있도록 다음을 실행하여 권한을 변경할 수 있습니다(머신의 터미널 또는 SSH를 통해).
sudo chmod -R 757 /var/www
또는 사용자가 소유하도록 합니다( 에서 정의해야 함 $USER
).
sudo chown -R $USER:$USER /var/www
소유자+그룹만 에서 읽고, 쓰고, 실행할 수 있지만 /var/www
시도하는 데 사용하는 사용자와 폴더를 포함하여 다른 사용자는 읽고 실행만 할 수 있으므로 이 작업을 수행해야 합니다.