Programing

Bash 스크립팅-새 파일을 만들 그룹을 설정하는 방법은 무엇입니까?

lottogame 2020. 11. 10. 07:43
반응형

Bash 스크립팅-새 파일을 만들 그룹을 설정하는 방법은 무엇입니까?


bash 셸 스크립트를 수행 중이며 새 파일이 생성되는 기본 그룹을 변경하고 싶습니다. 사용 umask권한을 변경하는 데 사용 하는 것을 알고 있습니다 . 그룹을위한 것이 있습니까?


newgrp명령은 로그인 세션 중에 현재 그룹 ID를 변경하는 데 사용됩니다.

해당 세션에서 생성 된 새 디렉토리에는 명령으로 설정된 그룹 ID가 있습니다.

newgrp(1)


이를 수행하는 몇 가지 방법이 있습니다.

  1. 디렉토리 ( chmod g+s _dir_) 에 setgid 플래그를 설정하여 특정 디렉토리에 생성 된 모든 파일의 기본 그룹을 변경할 수 있습니다 . 그러면 디렉토리의 새 파일이 디렉토리 그룹 (을 사용하여 설정 됨 chgrp <group> <dir>) 과 함께 생성됩니다 . 이는 디렉토리에 파일을 생성하는 모든 프로그램에 적용됩니다.

    새 하위 디렉터리 (Linux 3.10부터)에 대해 자동으로 상속되지만 하위 디렉터리가 이미있는 경우이 변경 사항이 적용되지 않습니다 ( -R플래그 사용 ).

  2. setgid 플래그가 설정되지 않은 경우 기본 그룹은 생성 프로세스의 현재 그룹 ID로 설정됩니다. 이것은 newgrp명령을 사용하여 설정할 수 있지만 셸 스크립트 내에서 사용하기 어려운 새 셸을 만듭니다. 변경된 그룹으로 특정 명령 (또는 명령 집합)을 실행하려면 명령을 사용합니다 sg <group> <command>.

    sg POSIX 표준 명령은 아니지만 Linux에서 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1321168/bash-scripting-how-to-set-the-group-that-new-files-will-be-created-with

반응형