Bash - 새 사용자를 추가했지만 이제 패키지를 찾을 수 없습니다.

Bash - 새 사용자를 추가했지만 이제 패키지를 찾을 수 없습니다.

누군가 나에게 이것을 설명해 줄 수 있습니까? 루트를 통해 로그인하면 왜 발행 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...

관련 정보