限定されたコマンドのみに限定された通常ユーザーを使用していましたが、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
。