: 안녕하세요...
: 리눅스에서 ls -la 명령을 치면 파일과 디렉토리에 대한 퍼미션이 나오는데
: -rwx-------- 이런식으로 나옵니다..
: 한데 ..
: -rwS------???
: s는 뭘 뜻하나요??
: c를 컴파일 해서 생성된 실행파일들을 보면 rwx--시작하는데..
: 실행파일에 퍼미션이 rws--되어있는건 어떤건지...
: 어케 컴파일 하면 rws가 나오나요??
그건 SetUID, 와 SetGID에 관한 것이겠네요...
왠만한 리눅스 책에는 나와 있으니 책에서 찾아보시고요..
짧게 이야기하자면..
SetUID는 잠깐 루트 권한을 주기 위해서 사용 되기도 하죠.
/usr/bin/passwd 파일 또한 그렇게 되어있을겁니다.
우리가 계정으로 들어가서 passwd명령을 사용할 수 있는 것도
이것 때문이죠.. 하지만 이게 쉘에서 빠져 나오지 않는다면
아마 계정 사용자도 루투 권한을 얻게 되지 않을까 생각 되네요..
만드는 법은요 컴파일 하면서 만드는 법은 잘 모르겠구요..
chmod 4755 파일명 SetUID 만들고요..
chmod 2755 파일명 하면 SetGID 가 생성 된답니다.
솔직히 제가 아는것이 적어서 자세히는 못 적었네요..
책을 참고 하시길 빌며///
이상...