web-dev-qa-db-ja.com

コマンドをルートとして実行する必要があるかどうかを知るにはどうすればよいですか?

マニュアルに常に明確に書かれているわけではありませんが、見つける方法はありますか?

ルートとして実行しなければならない一部のコマンドは、奇妙なエラーメッセージを返し、これも常に明確ではありません。

2
Fattea

私は通常、(適切に書かれた)マニュアルを読んで、実行するコマンドに添付されている2つのことを確認します。これらは次のとおりです。

  • #、および
  • Sudo

これらは通常、そのファイルがルート権限を使用してのみ動作することを示しています。 #は通常、rootアカウントが使用されていることを意味し、もう1つ(Sudo)はユーザーがsudoers groupにいる必要があり、Sudoコマンドを使用できることを意味します。

それほど明白ではないもう1つのインジケータは、上記のファイルのownershipです。これは、ファイルに対してls -lコマンドを実行した場合にのみ表示され、もちろん問題のファイルの場所です。これは通常、rootとして実行する必要があることを伝えるのに適しています。 user home以外の場所では、通常、実行または操作するには昇格された特権が必要です。

6
George Udosen

また、シンプルで安全なソリューションは、ルートとして何も実行していません。次のようなエラーメッセージが表示された場合:

E: Could not open lock file /some/path/to/file - open (13: Permission denied)

これは、コマンドにルート権限が必要であることを意味します。

1
Blaž Bagić