내가 소유자인데 FTP에서 권한이 거부되었습니다.


21

좋아, 그래서 가능한 중복을 검색하고 살펴보면서 이것에 대한 답을 찾기 위해 최선을 다했지만 어쨌든 어딘가에 있다면 나를 용서 할 수는 없습니다.

내 문제는 다음과 같습니다. 나는의 소유자가 설정 한 /var/www로 myuser:www-data와 폴더의 권한과 모든 (현재 단지 기본 index.html을)에 그것의 내용을 750, 그리고 아파치는 생각으로 그것을 실행하는 것,하지만 난 서버에 때 FTP 액세스 할 수 없습니다 myuser사용자 로서 . 나는 그것을 액세스 할 수는 있지만, 내가 얻는 것을 편집하거나 삭제하거나 추가 500 Permission denied하려고하면 권한을 편집하려고하면 얻을 수있는 것 500 Unknown SITE command입니다.

도움! 내가 뭘 잘못 했니? 사용자와 그룹을 설정하고 위의 권한을 설정하는 아이디어는 일종의 전문가 인 내 친한 친구의 것이었지만 너무 많은 질문을 할 때 그를 귀찮게하는 것처럼 느껴집니다. 좀 더, 그것은 좋을 것입니다!

4 개의 호스트를 가진 백업을 www- 폴더에 다시 넣으려고하는데 걱정하지 않아도됩니다. 그것은 나중에 그와 관련이있는 vhosting의 혼란입니다.

미리 감사드립니다!

추가 된 정보 :

나는 이것을 달렸다 : myuser@myserver:/$ groups myuser 그리고 이것을 얻었다 : myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare 그리고 나는 이것을 달렸다 : myuser@myserver:/$ groups www-data 그리고 이것을 얻었다 : www-data : www-data

그리고 이것 : myuser@myserver:/var/www$ ls -l 그리고 이것을 얻었습니다 : total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

ftpserver와 관련하여, 나는 특별히 아무것도하지 않았습니다. 방금 vsftpd를 설치했습니다. 그래, 나도 내 생각 /etc/vsftpd.conf이나 그와 비슷한 줄을 추가했다 chmod_enable=YES.

또한 4 칸 들여 쓰기를 할 수 없습니다. 죄송합니다 ..


이것이 옳은지는 모르겠지만 그러한 디렉토리의 권한을 망쳐 놓는 것은 좋은 방법이 아닙니다. 어쨌든 groups myuser(의 사용자 이름으로 대체) 출력을 요청할 수 있습니까? 또한 ls -l의 www디렉토리
— AzkerM

1
ftp 서버를 어떻게 설정 했습니까?
— falconer

답변:


34

ftp 서버를 설치 한 후에는 ftp 서버 sudo apt-get install vsftpd를 구성해야합니다. 쓰기 권한을 사용하려면 /etc/vsftpd.conf파일 을 편집 하고 주석 처리를 제거해야합니다.

#write_enable=YES

줄을 읽어야합니다.

write_enable=YES

파일 다시 시작 저장 vsftpd과를 sudo service vsftpd restart.

다른 구성 옵션에 대해서는 이 설명서를 참조 하거나man vsftpd.conf


2
당신은 남자입니다. 이것은 마침내 나를 도왔다!
— Allen Gingrich

그리고 인터넷의 모든 대답은 잘못되었습니다. 그러나 매우 단순하고 평범합니다. 나는 심지어 재미를 위해 vsftpd.conf를 읽었습니다!
— Mohammed Joraid

3

curl 명령으로 ftp를 사용하는 간단한 방법은 here 입니다. 다음 명령을 사용하는 것보다 단일 명령으로 ftp를 사용하려면

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

551: permission denied실행하는 것보다 오류 가 발생 하면 업로드중인 파일이 원격에있을 수 있으며 덮어 쓸 수있는 권한이 없습니다. 다른 파일 이름으로 업로드하거나 원격에서 현재 파일을 삭제하십시오.


1

나는 같은 문제가 있었고 Write_enable 또는 폴더 권한에 대한 제안 중 아무것도 작동하지 않았습니다. FTP 클라이언트의 연결 유형을 FTP에서 SSH / SFTP로 변경했으며 모든 것이 제대로 작동했습니다. 분명히 VSFTPD에는 쓰기 위해 보안 연결이 필요합니다.


3
SFTP를 사용한 경우 이름에도 불구하고 vsftpd를 사용 하지 않을 가능성이 있습니다. FTPS는 안전한 FTP이고 SFTP는 SSH 파일 전송 프로토콜이며 일반적으로 설치된 SSH 서버에 의해 처리됩니다.
— muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.