FTP - 사용자가 다른 사용자의 디렉터리에 파일을 업로드합니다.

FTP - 사용자가 다른 사용자의 디렉터리에 파일을 업로드합니다.

SFTP를 설치 vsftpd하고 구성했습니다.

user1말하자면 모든 권한을 가진 표준 사용자가 있습니다 . 친구들에게 내 비밀번호를 알려주고 싶지 않아요. 나는 단지 그가 특정 디렉토리에 액세스하여 파일을 업로드하여 서버가 파일을 실행할 수 있기를 원합니다.

파일 위치는 다음과 같습니다./home/user1/upload

쉘 로그인 없이 이름을 가진 사용자를 생성했습니다 user1ftp. /home/user1/upload사용자가 로그인할 때 업로드 디렉터리에 직접 로그인하도록 사용자의 홈 위치를 변경했습니다 . 그는 그 안에 있는 파일을 업로드하고 삭제할 수 있습니다.

문제는 파일을 업로드하면 서버가 파일을 실행할 수 없다는 것입니다. 그의 파일에 대한 권한은 다음과 같습니다:rw-r--r--

그 사람이 파일을 업로드할 때 권한이 다음과 같은지 확인해야 합니다.rwxrwxr-x

이러한 사용자는 동일한 그룹의 구성원입니다.

어떻게 해야 하나요?

답변1

당신이 찾고있는 기능은 다음과 같습니다우마스크. 이 기능은 권한 설정에서 권한을 제거합니다.

설정하다우마스크0( 0)은 완전히 꺼집니다. 으로 설정하면2, 권한이 끝날 무렵에만 "w" 플래그가 꺼집니다. 논의(아래 참조)에 따르면, 이것이 완료되면 vsftpd다음이 허용될 수 있습니다.rwxrwxr-x당신이 달성하려는 것.

vsftpd의 구성 파일에는 두 가지 설정이 있습니다(아마도 /etc/vsftpd.conf).

  • local_umask(당신이 원하는 사람)
  • anon_umask(익명 사용자의 경우)

추가 자료:

관련 정보