web-dev-qa-db-ja.com

Deepinのアプリストアにソフトウェアをインストールするためのパスワードを入力する必要がないのはなぜですか?

Ubuntuソフトウェアセンターにソフトウェアをインストールするときは、インストール用のパスワードを入力する必要があります。ただし、Deepinのアプリストアで行う必要はありません。どうして?そして、長所と短所は何ですか?

5
Casper

これらは、セキュリティ、使いやすさ、安定性に関して、DeepinとUbuntuで異なる選択肢です。ソフトウェアのインストールには管理者権限が必要です。 Ubuntuは、管理者権限を必要とするものについてはパスワードの入力を求めますが、Deepinはそうしません。どちらの場合も、この方法で管理者権限を取得するには、アカウントを承認済みとして登録する必要があります。

これが内部で機能する方法は、プログラムが Sudo によって開始されるため、管理者権限を取得することです。 Sudoは、Sudoを実行するアカウントがそれを実行する権限を持っていることを確認し、追加の確認が必要になる場合があります。 Sudoは、他の方法で構成されていない限り(構成ファイルのNOPASSWDディレクティブ)、またはユーザーが最近パスワードを入力していない限り、それを呼び出すユーザーのパスワードを要求します。

Sudoがユーザーのパスワードを要求する理由は、ユーザーがキーボードを使用していることを確認するためです。スクリーンロッカーなしでマシンを無人のままにしておくと、誰かが立ち上がってアカウントを台無しにする可能性がありますが、マシンを再起動せずにシステム構成を台無しにすることはできません。 (これは、シングルユーザーのマシンでも価値があります。管理アクセスによりトレースを完全に隠すことができるのに対し、シングルユーザーの構成をいじるとトレースが残るためです。)アカウントで実行されている不正なプログラムも同様に、管理者権限を直接取得できませんでした。 。

ただし、このセキュリティ保護の影響は限定的です。悪意のある通行人またはプログラムは、アカウントに何かを隠し、次に何かを行うための管理者権限を取得したときに便乗する可能性があります。

Ubuntuは、パスワードプロンプトを保持して、セキュリティを少し確保します。おそらく、潜在的に危険なことを実行しようとしていることをユーザーに通知します(システム構成が混乱します)。 Deepinの場合の正確な論理的根拠はわかりませんが、おそらく、インターフェイスをよりシンプルに保つために、このハードルを取り除きたいと考えていました(作業が簡単で、混乱も簡単です)。