我是 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
答案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#持久