与えられた単語を含むコマンドを除いて、bashrc
ユーザーが入力したすべてのコマンドを取得することは可能ですか?
エイリアスを使用してユーザーの意味を変更できるように、「cd」などのエイリアスを空白にすることができます。これにより、ユーザーはコマンドを適用できなくなります。
たぶんこれを行うと、特定のユーザーに1つのコマンドしか適用できませんか?
答え1
ユーザーがsftpまたはrsyncを使用してリモートでファイルにアクセスする必要があるがシェルコマンドを実行できない場合は、次のようにします。rssh
またはscponly
。
ユーザーにいくつかのプログラムのみを実行させるには、次のように設定します。限られた殻たとえば、rbash
またはrksh
。制限されたシェルではPATH
変更できず、パス内のプログラムのみを実行できます。ユーザーが他のプログラムを実行できるようにするプログラムを許可しないように注意してください。!
たとえば、ファイルへのアクセスは依然としてファイル権限によって制御されます。|
vi
答え2
一部のシェル(ksh、fe)には実行されない制限されたモードがあります$PATH
。