sudoを使用してインストールされたアプリケーションにはroot権限がありますか?

sudoを使用してインストールされたアプリケーションにはroot権限がありますか?

を使ってアプリをインストールしようとしましたが、それを行う必要があるというdpkgメッセージが表示されましたsudo

今実行するときにプログラムにroot権限があるかどうかわかりません。

答え1

使用はsudo dpkg ...root権限で実行されます。dpkgこれは、システムディレクトリにファイルを書き込むなどのインストールを実行するために必要です。インストール中のプログラムは後でroot権限で実行されません。しかし、作成者または管理者が必要であると判断した場合、パッケージは後で自動的にパッケージ内のプログラムをrootとして実行するようにプログラムをインストールできます。これはパッケージで定義されています。

インストール前にパッケージの内容を確認するのに十分な専門知識がない限り、これに関しては作成者またはパッケージマネージャを信頼する必要があります。

答え2

プログラムの実行中は、次のことができます。

ps -ef 

| grep some_pattern出力を制限するために後ろにaが続くことがあります。呼び出される最初の列は、USERプログラムが実行されているユーザーです。

一般ユーザーが起動したプログラムであれば、通常はそのユーザーとして実行されます。ただし、一部のプログラムは、SETUIDビットが設定されている場合は特定のユーザー(通常はroot)で実行できます。これらのプログラムは次のように見つけることができます。

find / -perm /4000 -ls

プログラムが存在しない場合は、プログラムを起動したユーザーとして実行されます。ただし、root(fe viasystemdまたは)によって開始されると、cronユーザーはroot以外のユーザーに変更される可能性があります。

関連情報