나는 동일한 홈 디렉토리로 여러 FTP 사용자를 생성할 수 있는 앞에서 언급한 것과 같은 설정을 원합니다.
내가 지금까지 시도한 것
새로운 사용자를 생성하고 ftp 사용자의 디렉토리를 home으로 지정했지만, 새로운 사용자가 디렉토리의 소유자가 아니기 때문에 연결이 거부된 것으로 보입니다.
또한 원래 ftp 디렉터리에 대한 소프트 링크를 만들고 해당 링크를 단일 사용자 홈 디렉터리의 홈 디렉터리에 매핑하는 것처럼 소프트 링크를 사용하여 관리해 보았습니다.
모든 FTP 사용자에 대해 모든 홈 디렉토리를 별도로 생성하면 이것이 작동할 것이라는 것을 알고 있습니다. 이제 FTP 사용자와 Apache 사용자가 모두 동일하므로 Apache를 업로드하는 파일은 기본적으로 실행 권한을 갖게 됩니다. Apache와 매핑되지 않은 다른 사용자를 사용하여 파일을 업로드하면 Apache가 해당 파일을 실행할 수 있습니까?
답변1
"아파치가 파일을 실행할 수 있었습니다"라는 말이 무슨 뜻인지 잘 모르겠습니다. FTP를 통해 업로드된 파일을 정말로 실행(즉, 프로그램으로 실행)하시겠습니까? 아니면 아파치가 클라이언트에 데이터로 제공하기를 원한다는 뜻입니까? 웹 클라이언트가 볼 수 있는 디렉터리는 Apache 구성 파일에 따라 결정됩니다. 원하는 디렉터리를 제공하도록 설정할 수 있습니다.
일반적으로 새 파일은 모든 사람에게 읽기 권한을 부여하고 소유자에게만 쓰기 권한을 부여하여 생성됩니다. 즉, -rwxr-xr-x
755옥텟( -rw-r--r--
또는 실행 파일이 아닌 경우 644옥텟)입니다. 새 파일에 부여된 권한은 해당 파일을 생성하는 프로세스의 umask에 의해 제어됩니다. 이는 FTP 사용자가 업로드한 파일을 Apache가 구성한 경우 Apache에서 사용할 수 있음을 의미합니다.
여러 사용자가 홈 디렉토리를 공유하도록 하려면 해당 디렉토리는 모든 사용자가 쓸 수 있어야 하므로 전역 쓰기 권한 또는 그룹 쓰기 권한이 있어야 하며 디렉토리에 써야 하는 모든 사용자는 A에 속해야 합니다. 디렉토리는 해당 그룹을 소유합니다.
하지만 이 방법이 올바른 방법이 아닐 수도 있습니다. 별도의 사용자를 사용하여 원하는 것을 얻을 수도 있습니다.