Bashrc は、与えられたユーザに対して与えられたコマンドを除くすべてのコマンドを無効にします。

Bashrc は、与えられたユーザに対して与えられたコマンドを除くすべてのコマンドを無効にします。

与えられた単語を含むコマンドを除いて、bashrcユーザーが入力したすべてのコマンドを取得することは可能ですか?

エイリアスを使用してユーザーの意味を変更できるように、「cd」などのエイリアスを空白にすることができます。これにより、ユーザーはコマンドを適用できなくなります。

たぶんこれを行うと、特定のユーザーに1つのコマンドしか適用できませんか?

答え1

ユーザーがsftpまたはrsyncを使用してリモートでファイルにアクセスする必要があるがシェルコマンドを実行できない場合は、次のようにします。rsshまたはscponly

ユーザーにいくつかのプログラムのみを実行させるには、次のように設定します。限られた殻たとえば、rbashまたはrksh。制限されたシェルではPATH変更できず、パス内のプログラムのみを実行できます。ユーザーが他のプログラムを実行できるようにするプログラムを許可しないように注意してください。!たとえば、ファイルへのアクセスは依然としてファイル権限によって制御されます。|vi

答え2

一部のシェル(ksh、fe)には実行されない制限されたモードがあります$PATH

関連情報