다른 사용자의 업로드에 대해 777 권한을 부여하는 방법은 무엇입니까?

다른 사용자의 업로드에 대해 777 권한을 부여하는 방법은 무엇입니까?

서버에 폴더를 만들고 모든 사용자와 공유하여 파일을 업로드할 때 권한이 777기본으로 설정되도록 하고 싶었습니다. 현재는 내가 직접 업로드한 파일만 업로드되지만 777다른 사용자가 업로드하는 경우에는 그렇지 않습니다.

어떻게 해야 하나요?

폴더를 생성한 후 속성에서 RWX소유자, 그룹, 기타를 확인하고 "...권한을 재귀적으로" 확인했습니다. 하지만 내 동료가 내 폴더에 파일을 만들면 읽기 전용으로 표시됩니다.

답변1

파일의 권한을 변경하려면 일종의 주기적 스크립트(아마도 루트)를 실행해야 합니다.

Unix 시스템에서는 파일을 생성하면 사용자의 umask를 기반으로 한 권한으로 생성됩니다. 예를 들어 명시적 권한을 사용하여 파일을 생성하지 않고 umask가 인 경우 027권한은 가 됩니다 0777 & ~0027 == 0750. 모든 파일을 생성하는 유일한 방법은 777생성 사용자가 파일을 생성할 때 umask를 설정하는 것인데 000, 이는 매우 안전하지 않은 설정입니다.

그러나 Linux 서버에서 작업하는 경우 setgid디렉터리에 비트를 설정하는 것이 유용할 수 있습니다 chmod g+s DIRNAME. 그러면 디렉터리를 소유한 그룹이 파일에 대한 그룹이 되므로 다른 경우에는 가질 수 없는 권한을 갖게 될 수 있습니다. 그러나 다른 사용자가 원하는 액세스 권한을 가질 수 있도록 소유자가 umask를 충분히 설정하도록 선택했는지 여부는 여전히 소유자에게 달려 있습니다.

관련 정보