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]]매개변수 설명: -f 또는 --fast는 시작 파일(예: csh.cshrc 등)을 읽을 필요가 없으며 csh 또는 tcsh에만 사용됩니다-m -p 또는 - -preserve-environment를 실행하여 su를 실행하려면 환경변수-c 명령을 변경하지 말고 --command=command를 사용하여 계정이 USER인 사용자로 변경하고 명령(command)을 실행한 후 다시 원래 사용자로 변경하세요 -s shell 또는 --shell=shell 원하는 것을 지정 실행 쉘(bash csh tcsh 등), 기본값은 /etc/passwd shell의 사용자(USER)입니다--help는 설명 파일을 표시합니다
--version은 버전 정보를 표시합니다--l or- -login 매개변수를 추가한 후에는 사용자에게 다시 로그인하는 것과 같습니다. 대부분의 환경 변수(HOME SHELL USER 등)는 user(USER)이며 작업 디렉터리도 변경됩니다. USER를 지정하지 않으면 기본값은 root입니다.USER 변경할 사용자 계정ARG 새 셸 매개변수를 전달합니다권장 학습:
Linux 비디오 튜토리얼
위 내용은 Linux에서 su 명령을 찾을 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!