"SetUID, SetGID, 스티키비트"의 두 판 사이의 차이

7번째 줄: 7번째 줄:


==예시==
==예시==
<source lang='cli'>
[root@jmnote ~]# ll /etc/passwd
-rw-r--r--. 1 root root 1512 Dec 18 20:46 /etc/passwd
</source>
:→ /etc/passwd의 퍼미션은 0644
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# ll /usr/bin/passwd
[root@jmnote ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd
</source>
</source>
:→ /usr/bin/passwd의 퍼미션은 4755


==실습 1==
==실습==
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# touch a
[root@jmnote ~]# touch a
[root@jmnote ~]# chmod 0000 a
[root@jmnote ~]# ll a
----------. 1 root root 0 Dec 21 08:00 a
</source>
<source lang='cli'>
[root@jmnote ~]# chmod 2000 a
[root@jmnote ~]# ll a
------S---. 1 root root 0 Dec 21 08:00 a
</source>
<source lang='cli'>
[root@jmnote ~]# chmod 4000 a
[root@jmnote ~]# ll a
---S------. 1 root root 0 Dec 21 08:00 a
</source>
<source lang='cli'>
[root@jmnote ~]# chmod 6000 a
[root@jmnote ~]# ll a
---S--S---. 1 root root 0 Dec 21 08:00 a
</source>
==실습 2==
<source lang='cli'>
[root@jmnote ~]# chmod 0755 a
[root@jmnote ~]# ll a
-rwxr-xr-x. 1 root root 0 Dec 21 08:00 a
</source>
<source lang='cli'>
[root@jmnote ~]# chmod 2755 a
[root@jmnote ~]# ll a
-rwxr-sr-x. 1 root root 0 Dec 21 08:00 a
</source>
<source lang='cli'>
[root@jmnote ~]# chmod 4755 a
[root@jmnote ~]# chmod 4755 a
[root@jmnote ~]# ll a
[root@jmnote ~]# ll a
-rwsr-xr-x. 1 root root 0 Dec 21 08:00 a
-rwsr-xr-x. 1 root root 0 Dec 21 08:18 a
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# chmod 6755 a
[root@jmnote ~]# ll /usr/bin/passwd
[root@jmnote ~]# ll a
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd
-rwsr-sr-x. 1 root root 0 Dec 21 08:00 a
</source>
</source>


68번째 줄: 41번째 줄:
==참고 자료==
==참고 자료==
*https://en.wikipedia.org/wiki/Setuid
*https://en.wikipedia.org/wiki/Setuid
*https://www.linux.co.kr/home/lecture/?leccode=476
*http://docs.oracle.com/cd/E19683-01/806-4078/secfiles-69/index.html


[[분류: 리눅스]]
[[분류: 리눅스]]

2014년 12월 22일 (월) 01:19 판

1 개요

리눅스 setuid, setgid
  • 접근권한을 나타내는 플래그
  • 사용자가 실행파일을 실행할 때 실행파일의 소유자/그룹의 권한으로 실행가능
  • setuid : 실행을 위한 사용자 ID 설정
  • setgid : 실행을 위한 그룹 ID 설정

2 예시

[root@jmnote ~]# ll /etc/passwd
-rw-r--r--. 1 root root 1512 Dec 18 20:46 /etc/passwd
→ /etc/passwd의 퍼미션은 0644
[root@jmnote ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd
→ /usr/bin/passwd의 퍼미션은 4755

3 실습

[root@jmnote ~]# touch a
[root@jmnote ~]# chmod 4755 a
[root@jmnote ~]# ll a
-rwsr-xr-x. 1 root root 0 Dec 21 08:18 a
[root@jmnote ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd

4 같이 보기

5 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}