반응형
Bash 스크립팅-새 파일을 만들 그룹을 설정하는 방법은 무엇입니까?
bash 셸 스크립트를 수행 중이며 새 파일이 생성되는 기본 그룹을 변경하고 싶습니다. 사용 umask
권한을 변경하는 데 사용 하는 것을 알고 있습니다 . 그룹을위한 것이 있습니까?
이
newgrp
명령은 로그인 세션 중에 현재 그룹 ID를 변경하는 데 사용됩니다.
해당 세션에서 생성 된 새 디렉토리에는 명령으로 설정된 그룹 ID가 있습니다.
newgrp
(1)
이를 수행하는 몇 가지 방법이 있습니다.
디렉토리 (
chmod g+s _dir_
) 에 setgid 플래그를 설정하여 특정 디렉토리에 생성 된 모든 파일의 기본 그룹을 변경할 수 있습니다 . 그러면 디렉토리의 새 파일이 디렉토리 그룹 (을 사용하여 설정 됨chgrp <group> <dir>
) 과 함께 생성됩니다 . 이는 디렉토리에 파일을 생성하는 모든 프로그램에 적용됩니다.새 하위 디렉터리 (Linux 3.10부터)에 대해 자동으로 상속되지만 하위 디렉터리가 이미있는 경우이 변경 사항이 적용되지 않습니다 (
-R
플래그 사용 ).setgid 플래그가 설정되지 않은 경우 기본 그룹은 생성 프로세스의 현재 그룹 ID로 설정됩니다. 이것은
newgrp
명령을 사용하여 설정할 수 있지만 셸 스크립트 내에서 사용하기 어려운 새 셸을 만듭니다. 변경된 그룹으로 특정 명령 (또는 명령 집합)을 실행하려면 명령을 사용합니다sg <group> <command>
.sg
POSIX 표준 명령은 아니지만 Linux에서 사용할 수 있습니다.
반응형
'Programing' 카테고리의 다른 글
새로운 색상 드로어 블 만들기 (0) | 2020.11.10 |
---|---|
ng-if를 ng-repeat 내부의 스위치로 사용합니까? (0) | 2020.11.10 |
Android 손가락을 따라 부드러운 선을 그리는 방법 (0) | 2020.11.10 |
Razor에서 문자열 연결 (0) | 2020.11.10 |
존재하지 않는 경우 폴더 만들기- "항목이 이미 있습니다." (0) | 2020.11.10 |