다른 사용자 홈 디렉터리에 대한 액세스 권한 부여

다른 사용자 홈 디렉터리에 대한 액세스 권한 부여

나는 홈 디렉토리에 잠겨 있고 클라이언트가 우리에게 ftp 파일을 업로드하도록 허용하는 것 외에는 아무 것도 하지 않는 사용자를 만들었습니다. 지금은 이 문제가 약간 붙어서 이렇게 해야 했습니다.

ftpuser나는 이 새로운 사용자를 다른 용도로 사용하고 싶지 않고 myuser다른 데이터 가져오기를 처리하기 위해 다른 사용자를 사용하고 싶습니다.

myuser그래서 그룹 에 가입해서 ftpuser폴더를 /home/ftpuser775로 설정했는데, 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

관련 정보