Linux에서는 환경 변수 PATH를 재설정하여 su 명령을 찾을 수 없는 문제를 해결할 수 있습니다. 이 문제의 원인은 "/bin"이 PATH 환경 변수에 없기 때문입니다. PATH="/usr /sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin""이면 충분합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
jre 등 사용 편의를 위해 일부 소프트웨어를 설치할 때 일부 환경 변수를 설정해야 할 수도 있습니다. 하지만 환경변수 설정은 매우 조심해야 합니다. 저는 초보자이고 환경변수 설정에 익숙하지 않기 때문에 PATH 환경변수를 설정할 때 PATH 환경변수의 값을 덮어씁니다. 이런 일이 발생하지 않도록 하려면 해당 환경 변수를 설정할 때 원래 값도 추가해야 합니다. 예를 들어 PATH 값을 설정할 때 PATH=$PATH:/***/** */ ***. "=" 뒤의 PATH는 설정값을 의미합니다. 물론, 가장 좋은 방법은 시스템의 환경 변수를 사용하지 않고 자신의 요구 사항에 맞게 환경 변수를 사용자 정의하는 것입니다. 그러면 위에서 언급한 문제는 발생하지 않습니다. 예:
export JAVA_HOME="/usr/local/jre", JAVA_HOME은 사용자 정의된 환경 변수입니다.
그렇다면 문제가 발생하면 어떻게 해야 할까요? 이 경우 다음과 같은 상황이 발생합니다. 예를 들어 su 명령 'su'를 입력하면 '/bin/su'에서 찾을 수 있습니다. /bin은 PATH 환경 변수에 없기 때문에 해당 명령을 찾을 수 없습니다. 설립하다.
su: 명령을 찾을 수 없습니다
어떤 명령을 입력해도 위의 프롬프트가 나타납니다. 물론 이때에도 해당 명령을 실행할 수는 있지만 이때 명령의 절대 경로를 입력해야 합니다. 예를 들어 이때 "sudo gedit 파일명"을 입력하면 에러 메시지가 나오지만, "/usr/bin/sudo gedit 파일명"을 입력하면 문제가 없습니다.해결책: 환경 변수 PATH를 재설정하고 PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"을 내보냅니다.
확장 지식:
Linux su(영어 철자: 사용자 전환) 명령은 루트 외에도 사용자의 비밀번호를 입력해야 합니다.
사용 권한: 모든 사용자. Syntaxsu [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
--version은 버전 정보를 표시합니다--l or- -login 매개변수를 추가한 후에는 사용자에게 다시 로그인하는 것과 같습니다. 대부분의 환경 변수(HOME SHELL USER 등)는 user(USER)이며 작업 디렉터리도 변경됩니다. USER를 지정하지 않으면 기본값은 root입니다.USER 변경할 사용자 계정ARG 새 셸 매개변수를 전달합니다권장 학습:
Linux 비디오 튜토리얼
위 내용은 Linux에서 su 명령을 찾을 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!