나는 홈 디렉토리에 잠겨 있고 클라이언트가 우리에게 ftp 파일을 업로드하도록 허용하는 것 외에는 아무 것도 하지 않는 사용자를 만들었습니다. 지금은 이 문제가 약간 붙어서 이렇게 해야 했습니다.
ftpuser
나는 이 새로운 사용자를 다른 용도로 사용하고 싶지 않고 myuser
다른 데이터 가져오기를 처리하기 위해 다른 사용자를 사용하고 싶습니다.
myuser
그래서 그룹 에 가입해서 ftpuser
폴더를 /home/ftpuser
775로 설정했는데, chrgrp myuser
여전히 폴더 내용에 접근이 안되네요.
$ pwd
/home
$ ls -la
total 44
drwxr-xr-x. 7 root root 4096 Jun 13 10:48 .
dr-xr-xr-x. 23 root root 4096 May 18 11:41 ..
drwxrwx--- 2 ftpuser myuser 4096 Jul 12 16:47 ftpuser
drwx------ 14 myuser myuser 4096 Jun 29 17:08 myuser
$ ls ftpuser/
ls: cannot open directory ftpuser/: Permission denied
$ ls myuser/
bin tmp vhosts
$ id myuser
uid=502(myuser) gid=503(www-data) groups=503(www-data),505(ftpuser)
이 작업을 수행하지 못하게 하는 홈 폴더에 대한 몇 가지 추가 제한 사항이 있습니까? 아니면 분명한 것이 빠졌습니까?
CentOS 6.5를 사용하고 있습니다.
답변1
drwxrwx--- 2 ftpuser myuser 4096 Jul 12 16:47 ftpuser
uid=502(myuser) gid=503(www-data) groups=503(www-data),505(ftpuser)
dir의 그룹은 myuser이고 myuser에는 myuser 그룹이 없지만 ftpuser가 있습니다.
다음 방법 중 하나를 사용하여 문제를 해결하세요.
usermod -a -G myuser myuser
또는 (ftpuser가 생성한 기본 so 파일에도 사용자 그룹과 동일한 그룹이 있습니다):
chgrp ftpuser /home/ftpuser
local_umask=007
또한 ftp 데몬이 vsftpd.conf와 같이 그룹이 읽기 액세스를 갖도록 허용하는 마스크를 사용하는지 확인하십시오 .local_umask=027