非 root 用户的 Linux 目录结构

非 root 用户的 Linux 目录结构

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

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

答案1

  1. 大部分情况下。阅读跳频了解完整故事。

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

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

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

  5. 否。请参见上文第 3 和第 4 条。

答案2

  • 正确。/usr 和 /opt 往往存储所有应用程序,而 /home/username 往往存储所有文档和用户数据。虽然也有例外情况,但总体上确实如此。
  • 如果您手动安装,则可能需要将其安装到 /home 文件夹中的目录中。通常,如果没有 root 权限,则无法通过 apt-get、yum 等安装分发包。
  • 如果没有获得明确的许可,就不行。
  • /tmp 的访问和使用方式与 Windows 中的临时文件夹非常相似。所有其他文件夹均以非 root 用户身份使用,只是通常不写入。
  • 要更改 /var/www 目录,您必须将用户加入具有该目录权限的组。请查看本页底部的示例:http://cse.csusb.edu/turner/centos/apache.php

答案3

非 root 用户可以访问:

  • /home/$USER #持久
  • /tmp #挥发性
  • /var/tmp#持久

相关内容