でUbuntu 16.04
特定のユーザーのペアを制限したいと思います。次のコマンドを使用するrbash
ようにユーザーのログインシェルを設定しました。rbash
usermod -s /bin/rbash localuser
ssh
そのユーザーとしてボックスに入り、次のように入力した場合:
/bin/bash
ユーザーはシェルを終了しrbash
ますbash
。
rbash
このユーザーのアクセスをに制限し、に切り替えることを防ぐにはどうすればよいですかbash
?
答え1
この機能を使用するには、/etc/profile
「参考文献」を参照してから始まる最後のパスコンポーネントを持つシェルによってのみ実行されるファイルに特殊コードを設定し、制限付きシェルの特殊コードを設定する必要があります。$0
r
PATH
/usr/rbin
たとえば、ディレクトリを唯一の要素に設定し、制限付きPATH
ユーザーが呼び出すことができるコマンドへのリンクをインストールします。このオプションを非常に慎重に選択し、シェルエスケープを許可するコマンドを避けてください。安全なエディタed
ですのでご注意ください。red
/etc/profile
実行後はPATH
変更できません。そうしないと、rbash
ユーザーは一般的な権限を持っているため、基本バージョンを取得するためにPATH
呼び出すことができます。bash
bash
すべてが正しく実行されていることを確認するには、いくつかの実験を行う必要があります。残念ながら、bash
マニュアルページは実際には役に立ちません。したがって、より多くの情報を表示するには、限られたマニュアルページをお知らせしますBourne Shell
。
http://schillix.sourceforge.net/man/man1m/rsh.1m.html
これには$HOME/.profile
変更の許可が記載されているため、PATH
この内容も適用される場合は、ユーザーが変更できないようにする必要がrbash
あります。 BSDファイルフラグを使用してこのファイルを作成します$HOME/.profile
。immutable