如果应用程序修改“/”目录中的文件,是否需要 root 权限?

如果应用程序修改“/”目录中的文件,是否需要 root 权限?

我正在为 Ubuntu 创建一个程序,该程序涉及在代码所在的文件夹中创建文件。
我想知道的是:当.deb软件包安装完成后,内容会存放到哪里?
如果程序对/...目录中的文件进行修改或创建新文件,是否需要 root 权限?

答案1

严格来说,目录:/是所有目录的“根”目录。其中包括所有子目录,因此home也包括您的目录。

~您需要对(您的目录)之外的所有目录具有额外的权限home,因此您需要:

  • 成为特定组的成员(例如共享文件或目录),或者更彻底地,
  • 你需要sudo特权

在您的个人home目录之外。

安装.deb程序,用于安装项目全球对于所有用户,因此需要以sudo特权运行,因为它会在您的home目录之外安装文件和可执行文件。

当 .deb 包安装后,其内容会存储到哪里?

尽管对于使用主目录之外的目录有相当严格的规则,但对此并没有简单的答案;这取决于应用程序、其角色以及应用程序的类型。另请参阅这里这里(等等)。

如果您想了解文件的安装位置,请查看.deb简单应用程序的解压安装程序。它包含系统的缩放版本,并显示文件将“投影”到的位置。

相关内容