http://www.cyworld.com/lovemo_two/1864531

리눅스에서 ip보실 경우에 우선 ifconfig의 권한은 다음과 같습니다.

-rwxr-xr-x 1 root root 121680 8월 26 2003 /sbin/ifconfig

소유자가 root이므로 슈퍼유저(root)로 ifconfig 명령어가 실행되어ip를 볼 수 있습니다.

[root@ip199 up2]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:30:6E:F3:DB:6E
inet addr:192.168.1.43 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1497719 errors:1 dropped:0 overruns:0 frame:1
TX packets:1507129 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1421021260 (1355.1 Mb) TX bytes:1439077789 (1372.4 Mb)
Interrupt:53 Base address:0xd00 Memory:80020000-80020038

위의 /sbin/ifconfig 권한은 other 사용자도 읽기와 실행이 가능합니다.
따라서 badugizzang 사용자로 ifconfig 실행시 다음과 같은 메시지가 나옵니다.

[badugizzang@ip199 badugizzang]$ ifconfig
-bash: ifconfig: command not found

이것은 badugizzang의 PATH에 /sbin이 없기 때문입니다.

[badugizzang@ip199 badugizzang]$ echo $PATH
/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin:/home/badugizzang/bin

따라서 절대경로(/sbin/ifconfig)를 사용하여 다음과 같이 확인 할 수 있습니다.

[badugizzang@ip199 badugizzang]$ /sbin/ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:30:6E:F3:DB:6E
inet addr:192.168.1.43 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1497897 errors:1 dropped:0 overruns:0 frame:1
TX packets:1507266 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1421038138 (1355.2 Mb) TX bytes:1439094067 (1372.4 Mb)
Interrupt:53 Base address:0xd00 Memory:80020000-80020038

* 결론
ifconfig 권한의 설정에 따라서 소유자, 그룹, 그외의 사용자가 읽거나 쓰거나 실행 할 수 있는 것입니다.
님의 경우 먼저 ifconfig의 권한을 확인하시면 문제점이 해결 될 것입니다.

'서버 이야기 > Linux 이야기' 카테고리의 다른 글

리눅스 명령어 모음  (0) 2009.08.05
apache 재시작 문제  (0) 2009.07.31
리눅스 파일 내용 검색  (1) 2009.07.28
chown 사용하기  (0) 2008.10.27
회사에서 배운 리눅스 명령어들.  (1) 2008.09.19
Posted by 서오석
,