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

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

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



답변

나는 사용했다

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로 그룹은 읽기, 쓰기 및 실행 권한을 갖습니다. 이제는 완벽하게 작동합니다.


답변

내 대답을 얻었다 :

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를 사용할 수 있고 웹 서버가 작동해야합니다.

행운을 빕니다!

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


답변

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

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


답변

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

chown root:root /home/username


답변