여러 FTP 사용자가 공통 홈 디렉토리를 공유함

여러 FTP 사용자가 공통 홈 디렉토리를 공유함

언급한 대로 동일한 홈 디렉토리를 사용하여 여러 FTP 사용자를 생성할 수 있는 설정을 원합니다.

제가 지금까지 시도해 본 결과,

ftp 사용자의 디렉토리를 집으로 가리키는 새 사용자를 생성했지만 새 사용자가 해당 디렉토리 연결의 소유자가 아니기 때문에 거부하는 것 같습니다.

나는 또한 원래 ftp 디렉토리의 소프트 링크를 생성하고 해당 링크를 개별 사용자의 홈 디렉토리의 홈으로 매핑한 것처럼 소프트 링크를 사용하여 이를 관리하려고 시도했습니다.

모든 FTP 사용자에 대해 모든 홈 디렉토리를 별도로 생성하면 작동할 것입니다. 지금은 FTP 사용자와 Apache 사용자가 모두 동일하므로 Apache를 업로드하는 파일은 기본적으로 실행 권한을 얻습니다. Apache와 매핑되지 않은 다른 사용자를 사용하여 파일을 업로드하면 Apache가 해당 파일을 실행할 수 있습니까?

답변1

"아파치가 해당 파일을 실행할 수 있습니다"라는 말이 무슨 뜻인지 잘 모르겠습니다. FTP로 업로드된 파일을 정말로 실행(즉, 프로그램으로 실행)하시겠습니까? 아니면 아파치가 클라이언트에게 데이터로 제공하기를 원한다는 뜻입니까? 웹 클라이언트가 볼 수 있는 디렉토리는 Apache 구성 파일에 의해 결정됩니다. 원하는 디렉토리를 제공하도록 설정할 수 있습니다.

일반적으로 새 파일은 모두에게 읽기 권한을 부여하고 소유자에게만 쓰기 권한을 부여하여 생성됩니다. 즉, -rwxr-xr-x755 8진수( -rw-r--r--또는 실행 파일이 아닌 경우 644 8진수)입니다. 새 파일에 부여되는 권한은 해당 파일을 생성하는 프로세스의 umask에 의해 관리됩니다. 이는 ftp 사용자가 업로드한 파일을 Apache가 사용하도록 구성한 경우 Apache에서 사용할 수 있음을 의미합니다.

여러 사용자가 홈 디렉토리를 공유하도록 하려면 해당 디렉토리는 모든 사용자가 쓸 수 있어야 하므로 전역 쓰기 권한이나 그룹 쓰기 권한이 있어야 하며, 홈 디렉토리에 써야 하는 모든 사용자는 해당 디렉토리에 속해야 합니다. 소유하고 있는 그룹입니다.

그러나 아마도 그 방법은 아닐 것입니다. 아마도 별도의 사용자를 사용하여 원하는 것을 얻을 수 있을 것입니다.

관련 정보