ルートユーザーで一部のコマンドを無効にするにはどうすればいいですか?

ルートユーザーで一部のコマンドを無効にするにはどうすればいいですか?

npm、、composerなどの一部のコマンドは、gitroot ユーザーとして実行することは推奨されません。しかし、root としてログインしたときに実行し忘れることがあります。同僚も時々そうします。そのため、一部のファイル/ディレクトリに非 root ユーザーがアクセスできなくなり、Web サイト/アプリでエラーが発生することがあります。root ユーザーとして実行するときにこれらのコマンドを無効にする方法はありますか? 少なくとも、これらのコマンドを実行する前に警告/確認を出すようにしてください。

答え1

エイリアスを使用して、これらのコマンドが実行されないようにすることができます。たとえば、コマンドがgit実行されないようにするには、ファイルに次の行を追加します/root/.bashrc

alias git='echo You are root!'

答え2

Ubuntu には root ユーザーがないので、 を使用しているものと想定していますsudo su

sudoこれが必要な状況はほとんどありません。スーパーユーザー アクセスが実際に必要な場合にのみ、効果的に使用することを学習することをお勧めします。

を使用している場合sudo su、実行するすべての操作は、root ユーザーを使用している場合と同じです。定義上、root ユーザーは何でも実行できます。 を使用する場合、sudoers で実行できることを制限することはできませんsudo

root ユーザーを制限することはできませんし、 を使用するときに sudo 権限を持つユーザーが実行できることを制限することもできないためsudo、あなたが尋ねていることは不可能です。

sudoより良い選択肢は、必要のないときに過度に使用しないようにワークフローを修正することです。

関連情報