본문
| |
- SetGID : 일반적으로는 파일을 실행시키면, 실행시킨 소유그룹의 권한을 가지게 - StickyBit : 공유디렉토리의 의미임. StickBit이 설정된 디렉토리에 파일을 생성하면
ㅇ설정확인 : ls -l
ㅇ참고사항
|
자료출처 : www.superuser.co.kr
명령어 실행절차
일반적으로 시스템사용자가 명령어를 실행시켰을 때 명령어를 찾아서 실행시키는 경로와 절차는 다음과 같습니다.
- 현재 작업디렉토리에서 찾음.
- $PATH에서 찾음
- 찾은후에 실행권한 체크
- 권한이 있다면 실행시킨 사용자의 UID로 실행
- 권한이없다면 이 파일이 Setuid bit가 있는가를 확인
- Setuid bit가 있다면 명령어 소유주의 UID(Effective UID)로 실행
find 명령어로 찾기
setuid, setgid, sticky bit 퍼미션으로 설정된 파일 찾기
> setuid 퍼미션으로 설정된 파일 찾기
$ find / -perm -4000
> setgid 퍼미션으로 설정된 파일 찾기
$ find / -perm -2000
> sticky bit 퍼미션으로 설정된 파일 찾기
$ find / -perm -1000
Find 명령어로 setuid, setgid를 먼저 찾아내 남발 된 것을 제거 한다.
# find / -type f \( -perm -4000 -o -perm -2000\) -ls > test
find |
find 명령어로 |
/ |
루트 밑으로 |
-type f |
타입은 파일로 |
\( \) |
비트 中 4000비트이거나 4000에서 아무 비트나 추가된 파일 검색 |
-perm -4000 |
setuid 검색 |
-perm -2000 |
setgid 검색 |
-o |
OR 조건 |
-ls > test |
퍼미션 정보를 보여 주고, test 파일로 저장하라 |
관련링크
- http://sasuke.tistory.com/40 696회 연결
댓글목록
등록된 댓글이 없습니다.