라는 이름의 새 사용자를 만들려고 합니다.스베시아스SFTP를 통해 기존 디렉토리 및 더 깊은 디렉토리(/usr/share/nginx/itsupply)에만 연결할 수 있는 권한을 부여하십시오. 현재 디렉토리는 nginx 그룹의 nginx가 소유하고 있습니다. nginx에 대해 이 디렉토리에 대한 액세스를 비활성화하지 않고 이 디렉토리에 대한 새 사용자 액세스 권한을 부여하려면 어떻게 해야 합니까? 새로 생성된 사용자를 nginx 그룹에 추가하려고 시도했지만 자격 증명으로 연결을 시도할 때 여전히 비밀번호를 입력하라는 메시지가 표시됩니다(사용자에게 아직 홈 디렉터리에 대한 권한이 없는 것 같습니다).
사용
cat /etc/passwd | grep svecias
나에게 다음과 같은 결과를 제공합니다.
svecias:x:1001:995::/usr/share/nginx/itsupply:/usr/sbin/nologin
따라서 이 사용자는 필요에 따라 홈 디렉토리를 설정했습니다.
내가 그러기 전에
usermod -a -G nginx svecias
usermod -g nginx svecias
결과는 다음과 같습니다:
svecias:x:1001:1001::/usr/share/nginx/itsupply:/usr/sbin/nologin
답변1
에 따르면이 답변 /usr/sbin/nologin
사용자가 SSH를 통해 로그인할 수 없게 됩니다.
또한 사용자를 nginx
그룹에 추가하면 이 그룹이 액세스할 수 있는 모든 폴더에 액세스할 수 있습니다 /usr/share/nginx/itsupply
. 또한 이 사용자가 만든 파일은 svecias:nginx의 소유가 됩니다. 아마도 괜찮을 것입니다. 그러나 언젠가는 문제가 발생할 수 있습니다.
내 서버에서 내가 사용한 솔루션은 bindfs
사용자를 사용하여 특정 폴더를 마운트하고 매핑하는 것이었습니다. 이것은 내 안에 있습니다 fstab
:
/home/www /home/wwwbind fuse.bindfs map=www-data/cpd:@www-data/@cpd,create-with-perms=0770 0 0
cpd
이렇게 하면 에만 액세스할 수 있는 사용자를 사용하여 로그인합니다 /home/wwwbind
. 모든 수정 사항은 사용자 가 수정한 /home/www
것처럼 반영됩니다 .www-data