アプリの正しい権限は何ですか?

アプリの正しい権限は何ですか?

Umbrello をインストールしましたが、保存も自動保存もできません。アプリの権限を見ると、所有者はルートで、グループは読み取り専用に設定されており、それが問題のようです。そこで私の質問は、一般的な目的ですべてのユーザーが利用できるアプリの権限はどのようなものであるべきかということです。

答え1

setuid および setgid ビットが設定されている場合を除き、実行可能ファイルの権限は、そのファイルに基づいてプロセスのセキュリティ コンテキストを決定しません。

たとえば、/bin/lsは が所有していますrootが、そのために特別な権限を持っているわけではありません。ユーザーがjoeと入力するとlsls プロセスユーザーの資格情報を使用して実行されますjoe

すべてのユーザー向けのアプリケーションは、すべてのユーザーが実行可能ファイルを実行する権限を持ち、すべてのグローバル構成データがユーザーが読み取り可能であるようにインストールする必要があります。これらの資料はいずれも書き込み可能であってはなりません。(たとえば、 の構成/etc、(GNU/Linux 規則) の静的データなど/usr/share/<appname>)

アプリケーションは、ローカル ユーザー設定を、ユーザーが読み取りおよび書き込み可能な領域 (ホーム ディレクトリ内の構成ファイルなど) に保存する必要があります。アプリケーションが自動保存できない場合、インストール マテリアルの権限に問題がある可能性は低いでしょう。むしろ、呼び出し元のユーザーが権限を持たない場所、または存在しない場所 (存在しないディレクトリ コンポーネントが 1 つ以上あるパス) に自動保存しようとしています。これは、ローカルまたはグローバル構成の問題である可能性があります。

プログラムで不可解な権限の問題に遭遇し、何にアクセスしようとしているのか、どこにアクセスしようとしているのかがはっきりしない場合は、何が起こっているのかを突き止める方法の 1 つは、straceGNU/Linux システムやtrussSolaris などのシステム コール トレース ユーティリティを使用してアプリケーションを実行することです (ターミナル コンソールまたはウィンドウから、またはトレースをファイルにリダイレクトして実行します)。権限の問題が再現する場合は、トレースの終わり近くで、ファイル システム アクセス関連のシステム コールの失敗を探します。

関連情報