제한된 일반 사용자를 제한된 명령에만 사용했는데 rbash
이제 다른 디렉터리로 디렉터리를 변경할 수 없습니다. cd
누군가 제한된 사용자를 사용하여 명령을 실행하는 방법을 도와줄 수 있습니까? cd
cd 명령을 실행하는 동안 오류를 찾아보십시오.
-rbash: cd: restricted
답변1
그게 요점입니다 rbash
. 사용하지 않으셔도 됩니다 cd
!
~에서배쉬 문서:
6.10 제한된 인클로저
Bash가 rbash라는 이름으로 시작되거나 --restricted 또는 -r 옵션으로 호출되면 쉘이 제한됩니다. 제한된 쉘은 표준 쉘보다 더 통제된 환경을 설정하는 데 사용됩니다. 제한된 쉘은 bash와 동일하게 작동하지만 다음 작업을 허용하거나 수행하지 않습니다.
- 내장된 변경 디렉토리를 사용하십시오
cd
.SHELL
PATH
,ENV
, 또는 변수 의 값을 설정하거나 설정 해제합니다BASH_ENV
.- 슬래시가 포함된 명령 이름을 지정하십시오.
- 내장 명령에 대한 인수로 슬래시를 포함하는 파일 이름을 지정하십시오
.
.-p
내장 명령 옵션에 대한 인수 로 슬래시가 포함된 파일 이름을 지정하십시오hash
.- 시작 시 쉘 환경에서 함수 정의를 가져옵니다.
SHELLOPTS
시작 시 셸 환경에서 구문 분석된 값입니다.>
,>|
,<>
,>&
및 리디렉션 연산자&>
를 사용하여>>
출력을 리디렉션합니다 .exec
내장 명령을 사용하여 쉘을 다른 명령으로 바꾸십시오.-f
내장 명령 및 옵션을 사용하여-d
내장 명령을 추가하거나 제거합니다enable
.- 내장 기능을 사용하여
enable
비활성화된 쉘 내장 기능을 활성화합니다 .-p
내장 명령에 대한 옵션을 지정합니다 .set +r
제한 모드를 사용하거나 끕니다set +o restricted
.