- 아래와 같이 shell 스크립트를 작성하고
![]()
- 아래와 같이 실행하려고 하면 권한이 없어 실행이 안된다.
- 파일이나 디렉토리 생성시 기본 접근 권한으로 설정되는데 user 에 x 권한이 없기 때문이다.
- ch_mod.sh 의 파일 권한은 아래와 같다
chmod u+x ./ch_mod.sh
chmod 764 ./ch_mod.sh
- 아래와 같이 실행이 잘 되는 모습
1. 기존 디렉토리 권한 : d rwx rwx r-x
2. 새로 생성한 디렉토리 권한 : d rwx r-x r-x
umask가 정상적으로 적용된 것을 알 수 있다.
chmod u+s ch_mod.sh
chmod g+s ch_mod.sh
대문자 S 와 소문자 s의 표기 차이
- SetGID 또는 SetUID 가 설정되어 있으면, 사용자 접근권한의 실행 권한 자리에 실행권한이 있으면 소문자 s, 실행권한이 없으면 대문자 S로 표시됨
chmod o+t ch_mod.sh
대문자 T 와 소문자 t의 표기 차이
- sticky bit 가 설정되어 있으면, 사용자 접근권한의 실행 권한 자리에 실행권한이 있으면 소문자 t, 실행권한이 없으면 대문자 T로 표시됨
1. grep 사용시
ps -ef | grep ssh
2. pgrep 사용시
ps -ef | pgrep ssh
1. 현재 새롭게 실행한 bash shell pid: 125644
2. kill 125644
top