제한된 사용자를 사용하여 cd 명령을 실행할 수 없습니다!

제한된 사용자를 사용하여 cd 명령을 실행할 수 없습니다!

제한된 일반 사용자를 제한된 명령에만 사용했는데 rbash이제 다른 디렉터리로 디렉터리를 변경할 수 없습니다. cd누군가 제한된 사용자를 사용하여 명령을 실행하는 방법을 도와줄 수 있습니까? cdcd 명령을 실행하는 동안 오류를 찾아보십시오.

-rbash: cd: restricted 

답변1

그게 요점입니다 rbash. 사용하지 않으셔도 됩니다 cd!

~에서배쉬 문서:

6.10 제한된 인클로저

Bash가 rbash라는 이름으로 시작되거나 --restricted 또는 -r 옵션으로 호출되면 쉘이 제한됩니다. 제한된 쉘은 표준 쉘보다 더 통제된 환경을 설정하는 데 사용됩니다. 제한된 쉘은 bash와 동일하게 작동하지만 다음 작업을 허용하거나 수행하지 않습니다.

  • 내장된 변경 디렉토리를 사용하십시오 cd.
  • SHELLPATH, ENV, 또는 변수 의 값을 설정하거나 설정 해제합니다 BASH_ENV.
  • 슬래시가 포함된 명령 이름을 지정하십시오.
  • 내장 명령에 대한 인수로 슬래시를 포함하는 파일 이름을 지정하십시오 ..
  • -p내장 명령 옵션에 대한 인수 로 슬래시가 포함된 파일 이름을 지정하십시오 hash.
  • 시작 시 쉘 환경에서 함수 정의를 가져옵니다.
  • SHELLOPTS시작 시 셸 환경에서 구문 분석된 값입니다.
  • >, >|, <>, >&및 리디렉션 연산자 &>를 사용하여 >>출력을 리디렉션합니다 .
  • exec내장 명령을 사용하여 쉘을 다른 명령으로 바꾸십시오.
  • -f내장 명령 및 옵션을 사용하여 -d내장 명령을 추가하거나 제거합니다 enable.
  • 내장 기능을 사용하여 enable비활성화된 쉘 내장 기능을 활성화합니다 .
  • -p내장 명령에 대한 옵션을 지정합니다 .
  • set +r제한 모드를 사용하거나 끕니다 set +o restricted.

관련 정보