특정 권한으로 스크립트 실행

특정 권한으로 스크립트 실행

나는 myscript이것을 수행하는 줄을 가지고 있습니다 :

chmod 660 somefile_given_as_argument_to_myscript

나는 그룹 구성원에게 스크립트 실행 권한을 부여했습니다. ( chmod 770 myscript) 그런데 그들이 나에게 속한 파일에 스크립트를 실행하면 파일을 변경할 수 있는 권한이 없기 때문에 실패합니다.

내 스크립트에 무언가를 추가하여 그룹의 모든 구성원에게 수정 사항을 제공할 수 있습니다.권한이 그룹의 구성원에게 속한 파일이 있습니까?

편집하다

몇몇 분들의 요청에 따라 제가 이 작업을 수행하는 이유를 자세히 설명하겠습니다. 나의 궁극적인 목표는 그룹의 모든 구성원이 특정 디렉터리의 모든 파일을 읽고 쓸 수 있도록 허용하는 것입니다. 다른 글을 올렸어요질문하지만 아직 좋은 답변은 없습니다. 그런 다음 모든 사용자가 그룹의 모든 구성원이 모든 파일을 읽고 쓸 수 있도록 권한을 변경할 수 있다고 생각했습니다. 하지만 한 사용자가 다른 사람의 파일에 대한 권한을 변경할 수 없기 때문에 작동하지 않습니다. 다른 게시물에서 제가 겪었던 문제는 파일이 공유 디렉토리 외부에서 생성된 다음 그 안에서 이동/복사된다는 것이었습니다. t 올바른 권한을 가질 수 없습니다(공유 디렉터리의 ACL을 변경했습니다).

답변1

당신이 찾고있는 것은umask(1)

귀하의 경우 umask 007이를 시도하면 다른 파일에 액세스할 수 없는 파일이 생성됩니다.

정말 필요한가요 +x?

답변2

chmod명령은 s- 플래그를 지원합니다.실행 시 사용자 또는 그룹 ID 설정. 이전에는 스크립트에서도 가능했지만 최신 Unix에서는 보안상의 이유로 스크립트에서 이를 허용하지 않으므로 사용자 환경에 적합할 수도 있고 적합하지 않을 수도 있습니다.

관련 정보