업그레이드 후 Dist 올바른 PATH?

업그레이드 후 Dist 올바른 PATH?

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

Buster 버전의 새로운 기능은 무엇인가요?

일반 계정의 PATH에 시스템 관리 디렉터리( /sbin, /usr/sbin, )를 배치합니다(참조:/usr/local/sbin환경 변수도움을 요청).

답변2

이 상황에 대한 나의 조언(현재 Debian 시스템에 가장 가까운 것은 여전히 ​​Debian 기반인 Ubuntu 시스템이므로 파일 이름은 다를 수 있습니다).

  1. "사용자 정의" 경로 변수에 "사용자 정의" 응용 프로그램을 유지합니다. 여러 사용자가 있는 컴퓨터에서 사용자를 "시스템 전체" 경로에 추가하면 이론적으로 이러한 응용 프로그램은 실행 권한이 없어도 다른 모든 사용자에게 표시됩니다(동일한 그룹에 속하지 않는 경우). 예를 들어, 당신은 누구입니까? /home/<myusername>/.emacs애플리케이션 에 다음 행을 추가하여 ~/.bashrc애플리케이션을 추가하거나 보관할 수 있습니다.~/.profile
export PATH=$PATH:/home/<USER>/<APPLICATION_PATH>
  1. "시스템 전체" 경로에 "시스템 전체" 응용 프로그램을 유지합니다. 여러 사용자가 있는 컴퓨터에서 이러한 응용 프로그램을 사용자 정의 경로에 추가하면 다른 사용자가 이러한 응용 프로그램을 볼 수 없습니다. 다음 줄을 추가하여 응용 프로그램을 /sbin/<APPLICATION_PATH>파일에 추가할 수 있습니다./etc/profile
export PATH=$PATH:/sbin/

~/.bashrc파일은 ~/.profile"로그인별" 또는 "터미널 세션별" 기준으로 읽혀집니다(자세한 내용은여기), 따라서 여러 사용자가 액세스해야 하는 "시스템 전체" 응용 프로그램에는 적합하지 않습니다. 이 경우 이 /etc/profile파일이 더 적합할 수 있습니다(자세한 내용은여기).

관련 정보