dist 업그레이드(Debian 9에서 Debian 10으로) 후 일부 기능이 작동을 멈췄습니다.
예를 들어, iwconfig
, losetup
, ifconfig
, poweroff
, pm-hibernate
.
다음과 같이 전체 경로를 입력하면 이 명령이 작동합니다./sbin/iwconfig
내 PATH
것은/home/<myusername>/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin:/home/<myusername>/.local/bin
추가하려면 경로를 변경해야 하나요 /sbin
/usr/sbin
?
다시 말하지만, emacs는 그것을 찾을 수 없습니다 /home/<myusername>/.emacs
. 경로에 내 홈 디렉토리를 추가해야 합니까?
답변1
/sbin /usr/sbin을 추가하도록 경로를 변경해야 합니까?
예. PATH에 /sbin
및를 /usr/sbin
추가 해야 합니다 ./usr/local/sbin
일반 계정의 PATH에 시스템 관리 디렉터리(
/sbin
,/usr/sbin
, )를 배치합니다(참조:/usr/local/sbin
환경 변수도움을 요청).
답변2
이 상황에 대한 나의 조언(현재 Debian 시스템에 가장 가까운 것은 여전히 Debian 기반인 Ubuntu 시스템이므로 파일 이름은 다를 수 있습니다).
- "사용자 정의" 경로 변수에 "사용자 정의" 응용 프로그램을 유지합니다. 여러 사용자가 있는 컴퓨터에서 사용자를 "시스템 전체" 경로에 추가하면 이론적으로 이러한 응용 프로그램은 실행 권한이 없어도 다른 모든 사용자에게 표시됩니다(동일한 그룹에 속하지 않는 경우). 예를 들어, 당신은 누구입니까?
/home/<myusername>/.emacs
애플리케이션 에 다음 행을 추가하여~/.bashrc
애플리케이션을 추가하거나 보관할 수 있습니다.~/.profile
export PATH=$PATH:/home/<USER>/<APPLICATION_PATH>
- "시스템 전체" 경로에 "시스템 전체" 응용 프로그램을 유지합니다. 여러 사용자가 있는 컴퓨터에서 이러한 응용 프로그램을 사용자 정의 경로에 추가하면 다른 사용자가 이러한 응용 프로그램을 볼 수 없습니다. 다음 줄을 추가하여 응용 프로그램을
/sbin/<APPLICATION_PATH>
파일에 추가할 수 있습니다./etc/profile
export PATH=$PATH:/sbin/
~/.bashrc
파일은 ~/.profile
"로그인별" 또는 "터미널 세션별" 기준으로 읽혀집니다(자세한 내용은여기), 따라서 여러 사용자가 액세스해야 하는 "시스템 전체" 응용 프로그램에는 적합하지 않습니다. 이 경우 이 /etc/profile
파일이 더 적합할 수 있습니다(자세한 내용은여기).