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


21

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

내 문제는 다음과 같습니다. 나는의 소유자가 설정 한 /var/wwwmyuser: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 -lwww디렉토리
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.