アプリケーションが「/」ディレクトリ内のファイルを変更する場合、ルート権限は必要ですか?

アプリケーションが「/」ディレクトリ内のファイルを変更する場合、ルート権限は必要ですか?

私はUbuntu用のプログラムを作成していますが、そのプログラムでは、コードが存在するフォルダ内にファイルが作成されます。
私が知りたいのは、.debパッケージがインストールされると、その内容はどこに保存されますか?
プログラムが/...ディレクトリ内のファイルを変更したり、新しいファイルを作成したりする場合、ルート権限が必要ですか?

答え1

厳密に言えば、ディレクトリ: は/すべてのディレクトリの「ルート」ディレクトリです。これにはすべてのサブディレクトリが含まれるため、自分のhomeディレクトリも含まれます。

~(自分のディレクトリの)外部にあるすべてのディレクトリに対して追加の権限が必要なのでhome、次のいずれかを行う必要があります。

  • 特定のグループのメンバーになる(例えば、ファイルやディレクトリを共有する)、あるいはもっと極端な例として、
  • sudo特権が必要です

個人homeディレクトリの外部。

.debアイテムをインストールするためのインストーラー世界的にsudoしたがって、すべてのユーザーに対して、ディレクトリ外にファイルと実行可能ファイルをインストールするため、特権で実行する必要がありますhome

.deb パッケージがインストールされると、その内容はどこに保存されますか?

ホームディレクトリ外のディレクトリの使用については厳格なルールがありますが、簡単な答えはありません。アプリケーション、その役割、アプリケーションの種類によって異なります。ここそしてここ(他にもいろいろあります)。

ファイルがどこにインストールされているか知りたい場合は、.deb単純なアプリケーションの解凍されたインストーラーの内部を見てください。そこにはシステムの拡大バージョンが含まれており、ファイルがどこに「投影」されるかが示されています。

関連情報