非 root 用户的 Linux 目录结构

Pea*_*key 3 linux directory

我是 Linux 世界的新手,即将从 Windows 完全过渡到 Linux,因此我可以真正进入它。我知道 Linux 具有层次结构,但不清楚以下内容;

  • 例如,目前我的 Windows 机器上有 2 个分区,即 C:\ 和 D:。C:\ 是启动分区,也是安装所有软件的分区,例如Office、Firefox 等。D:\ 用于存储文档、图像等数据。本质上D:\ 存储任何有价值的数据。现在,如果我的理解在 Linux 中是正确的,则 usr 目录将存储我所有的应用程序。我的主目录存储我所有的数据文件。那是对的吗?
  • 假设这是否正确并且我以非 root 用户身份登录,我认为我可以安装不需要 root 权限的软件。如果是这样,我可以选择usr以外的目录来安装软件吗?
  • 我可以作为非 root 用户在 home 之外创建目录还是仅限于 home 目录?我知道这取决于用户的权限,但是如果我查看在 Linux 的 vanilla 安装中创建的用户,这会有什么不同?
  • 非 root 用户使用哪些其他目录?
  • 假设我在 PC 上安装了 Apache,这是否意味着必须授予非 root 用户访问、更新和删除 var/www.conf 文件的权限?这是一个可供多人使用的工作站。

Ign*_*ams 5

  1. 大多。阅读FHS了解完整故事。

  2. 发行版软件包通常需要 root 权限才能安装。从源代码安装的软件或自带安装程序的软件通常可以安装在用户的主目录中。

  3. 这一切都取决于所有权和权限,而不是用户本身。

  4. /tmp,以及已适当设置其所有权和权限的任何内容。

  5. 不。见上面的 3 和 4。