/sbin/shutdown 의 소스를 분석하던 중 main()에 다음과 같은 코드가 있는데여...아래와 같은 코드가 어떤 의미를 갖는지 잘 모르겠는데... 설명 좀 부탁 드립니다...
int main(argc, argv) { ...
realuid = getuid(); /*프로세스의 실제 사용자 ID를 반환한다*/ setuid(geteuid());
... }
getuid 는 현재 프로세스의 사용자이고요, geteuid 실행되고 있는 화일에 설정된 uid 라고 적혀 있네요. shutdown 이 root 권한의 소유자중 누군가 수행하지만 root 가 아니기 때 문에 uid 를 root 로 바꿔줄려고 그러는것 같은데요. 그냥 주저리 주러리 적어봤습니다. )
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 다음 코드의 의미는?
getuid 는 현재 프로세스의 사용자이고요,
geteuid 실행되고 있는 화일에 설정된 uid 라고 적혀 있네요.
shutdown 이 root 권한의 소유자중 누군가 수행하지만 root 가 아니기 때
문에 uid 를 root 로 바꿔줄려고 그러는것 같은데요.
그냥 주저리 주러리 적어봤습니다. )
댓글 달기