리눅스에 대해서 잘 몰라서 그러는데
setUID 은 잠깐동안 실행에 대한 권한을 주는거 잖아요??
근데 이거랑 계정에 실행(x) 권한 주는거랑 뭐가 다른가요???
결국 실행 하니깐 똑같은거 아닌가요??
아니면 주는 권한이 다른가요??
리눅스는 처음이라
답변 부탁 드립니다..
Hit : 5274 Date : 2015/09/20 07:04
cd80
그냥 실행권한을 주면 현재 접속돼있는 계정의 권한으로 프로세스가 실행되고
setuid를 걸어주면 setuid가 설정된 계정의 uid로 전환돼서 실행됩니다
예를들어 /usr/bin/whoami 에
chown root:root /usr/bin/whoami
chmod 6755 /usr/bin/whoami
를 하고 whoami 명령을 쳐보면
어떤 계정에서 whoami명령을 치든간에
root 라고 출력됩니다