![Bash - 새 사용자를 추가했지만 이제 패키지를 찾을 수 없습니다.](https://linux55.com/image/94893/Bash%20-%20%EC%83%88%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%96%88%EC%A7%80%EB%A7%8C%20%EC%9D%B4%EC%A0%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
누군가 나에게 이것을 설명해 줄 수 있습니까? 루트를 통해 로그인하면 왜 발행 ifconfig
하고 실행할 수 있습니까? 새 사용자를 생성한 후 ifconfig
패키지를 찾을 수 없다는 것을 발견했습니다 .
배쉬 출력
user@hostname:~$ ifconfig
bash: ifconfig: command not found
user@hostname:~$ locate ifconfig
/sbin/ifconfig
user@hostname:~$ /sbin/ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.121 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::ba27:ebff:fe2e:b2d prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:2e:0b:2d txqueuelen 1000 (Ethernet)
RX packets 2476 bytes 228711 (223.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1942 bytes 275732 (269.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
나는 그 차이가 특권이라고 생각했는가? 즉, sbin - 루트 요구 사항
내 시스템 중 일부에서만 sudo 없이 ifconfig를 실행할 수 있습니다.
그렇다면 실제로 루트 권한이 필요한 작업을 실행하기 위해 sbin 경로만 지정할 수 있는 이유는 무엇입니까?
조금 혼란스럽습니다. 아니면 내 사용자가 sbin 실행을 허용하도록 잘못 구성되어 있습니까?
최초의 Debian 기반 시스템(저는 Arch 사용자이고 이전에 이 문제를 겪어본 적이 없습니다)
답변1
이는 기본적으로 발생합니다 PATH
. root
기본적 PATH
으로 포함되며 표준 사용자에게는 기본적으로 포함되지 않습니다 /sbin
. PATH
비교 /etc/profile
하고 내용을 /root/.profile
...