
npm
、、composer
などの一部のコマンドは、git
root ユーザーとして実行することは推奨されません。しかし、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
より良い選択肢は、必要のないときに過度に使用しないようにワークフローを修正することです。