우분투에서 vsFTPd 기본 업로드 파일 권한이 작동하지 않습니다


14

Ubuntu 12.10 x64를 실행하는 서버 와 마지막 버전의 vsFTPd가 있습니다.

내 사용자 example.com에 홈 폴더가 설정되어 있습니다 /var/www/example.com.

내부에 public_html 폴더를 만들고 777그것에 대한 권한을 부여하고 홈 사용자 폴더의 쓰기 권한을 제거했습니다. 모든 것이 잘 작동하지만 :

FTP로 업로드 한 모든 파일 (SmartFTP 사용)은 chmod가 0입니다.

나는 vsftpd.conf한 줄만 관련했다.

local_umask=022.

나는 다음과 같이 바꾸려고 노력했다.

file_open_mode=777
local_umask=002

내 파일이 775업로드 되 자마자 가져옵니다 .

그러나 업로드 한 폴더 만 775권한을 얻습니다 .

업로드 한 파일은 1411 permissions

누군가 내가 그것을 해결하도록 도울 수 있습니까?


FTP 사용자에게 권한을 부여해야합니다.
Gex

답변:


11

나는 사용했다

file_open_mode=0777
local_umask=022

vsftpd.conf에서. 문제는 FTP 사용자와 www-data 사용자 모두 쓰기 권한이 필요했기 때문에 www-data와 ftpuser를 www-data usergroup에 가입시켜야하고 CHMOD -R 775는 / var / www의 모든 파일을 775 CHMOD로 그룹은 읽기, 쓰기 및 실행 권한을 갖습니다. 이제는 완벽하게 작동합니다.


1
FTP 서버를 다시 시작하는 것을 잊지 마십시오 : sudo service vsftpd restart
Nahid

7

내 대답을 얻었다 :

www-data는 웹 서버를 담당하는 사용자이고 일반 사용자는 ftp 서버를 담당하므로 먼저 동일한 그룹 (www.data 그룹)의 두 구성원을 만들어야합니다.

사용자 정의 사용자 작성 :

useradd –d /var/www/asasd.com -g www-data -m yourusername 이 방법으로 홈 디렉토리는 /var/www/asasd.com이 되고 사용자는 www-data 그룹에있게됩니다.

그런 다음을 입력하여 사용자 패스를 변경하십시오 passwd.

그런 다음 yourusername 홈 폴더 안에 public_html 폴더 를 작성해야 합니다. FTP는 홈 폴더의 루트에 쓸 수 없으므로 하위 폴더를 작성해야합니다.

yourusername 폴더 의 쓰기 권한 제거chmod a-w /var/www/asasd.com

그런 다음 하위 폴더에 대한 새로운 권한을 적용 chmod -R 775 /var/www/asasd.com/public_html 하십시오. www-data의 폴더 chown -R www-data:www-data /var/www/asasd.com/public_html

그렇게하면 FTP를 사용할 수 있고 웹 서버가 작동해야합니다.

행운을 빕니다!

이 정보를 찾기가 너무 재미 있습니다. 사람들이 더 이상 지식을 공유하지 않습니까?


"먼저 두 그룹을 같은 그룹의 구성원으로 만들어야합니다 : www-data 그룹"내 ftp 사용자를 www-data 그룹에 넣는 방법?
Black

완벽하게 작동했습니다. 감사합니다 @lucasmx
Enrique Becerra

0

내 FTP를 통해 파일을 업로드 할 때 파일 권한이 변경되는 것과 같은 문제가있었습니다. 이것은 내 한 줄 변경으로 수정되었습니다.vsftpd.conf

local_umask=val(like 022,007,etc.,)


이 부분을 조금 개선하고 열어야합니까? 왜이 있습니다 이전의 대안보다는 그것이 실제로 무엇을 수행 구문의 종류가 전혀 매뉴얼 페이지에 설명되지 않은 이후 : local_umask단일 값이어야하고 있어야 0진수 값에 대한 접두어로.
Esa Jokinen

-4

해당 파일의 소유권을 변경해야합니다.

chown root:root /home/username
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.