SFTP를 통해 공유 디렉터리에 액세스하려면 어떻게 해야 합니까?

SFTP를 통해 공유 디렉터리에 액세스하려면 어떻게 해야 합니까?

SFTP 계정을 설정하고 /home/sam, 그룹을 만들고, sftp여기에 사용자를 추가했습니다. 사용자가 해당 디렉터리에서 작업을 수행하도록 sam했습니다 .chown sam:sftp /home/sam

이제 다른 sftp 계정을 만들었으므로 tom그에게 디렉토리를 공유하도록 해야 합니다 /home/sam. 즉, 둘 다 공통 파일에 대해 동일한 디렉토리를 공유 sam해야 합니다 . tom이제는 줄 수가 없어요 chown tom:sftp on /home/sam. sam두 명의 사용자가 디렉터리를 공유할 수 있도록 만드는 방법은 무엇입니까 ?

답변1

일반적인 Linux 배포판과 sshd 서비스가 실행되고 있다고 가정합니다.

1) 두 명의 사용자가 동일한 디렉터리에서 파일을 생성, 삭제 및 수정할 수 있도록 하려면 계정을 생성하고 두 사람 모두에게 자격 증명을 제공하면 됩니다. 이 방법이 가장 쉽지만...

...누가 언제 로그인했는지 등 활동을 개별적으로 기록하려면 동일한 그룹으로 두 명의 사용자를 생성하고 두 사람 모두에게 동일한 홈 디렉터리를 할당합니다. 예를 들어

groupadd sftp
mkdir /home/sftp
chown nobody:sftp /home/sftp
chmod 770 /home/sftp
useradd -d /home/sftp -g sftp sam
useradd -d /home/sftp -g sftp tom

사용자 sam 및 tom이 이미 존재하고 자체 기본 그룹이 있는 경우 chmod g+s /home/sftp이 디렉토리에 생성된 파일은 강제로 해당 그룹 ID를 상속받습니다.

확인하다이 다른 기사umask업로드된 파일을 그룹에서 읽고 쓸 수 있도록 sftp에서 기본값을 강제 적용하는 방법을 알아보세요 .

2) 한 명의 사용자만 디렉토리 내용을 생성, 삭제 및 수정하고 두 번째 사용자는 읽기 전용 액세스 권한을 갖도록 하려는 경우. 이는 실제로 특별한 처리가 필요하지 않으며 일반 사용자는 다른 사용자의 디렉터리에서 콘텐츠를 읽을 수 있습니다. 두 번째 사용자는 대상 디렉터리를 지정하거나 cd하기만 하면 됩니다. 그러나 두 번째 사용자에게 동일한 홈 디렉터리를 할당할 수 있습니다.

관련 정보