@@ -64,7 +64,7 @@ icon: material/account-group
6464
6565!!! danger "谨慎使用 ` root ` 用户权限执行命令!"
6666
67- 我们知道,`root` 用户可以对系统做极其危险的操作。当使用 `root` 权限执行命令时(如使用 `sudo`),一定要**小心、谨慎,理解命令的含义之后再按下回车**。**请不要复制网络上所谓的「Linux 优化命令」等**,以 `root` 权限执行,否则**可能会带来灾难性的后果**。
67+ 我们知道,`root` 用户可以对系统做极其危险的操作。当使用 `root` 权限执行命令时(如使用 `sudo`),一定要**小心、谨慎,理解命令的含义之后再按下回车**。**请不要复制网络上所谓的「Linux 优化命令」等**,以 `root` 权限执行,否则**可能会带来灾难性的后果**。除了复制外,直接通过 `curl` 等工具获取脚本然后通过管道传给 `sh` 执行也是非常危险的操作。运行脚本前,请务必先仔细检查要执行的脚本内容。
6868
6969 以下是一些会对系统带来<span class=red>毁灭性破坏</span>的例子。 **<span class=red>再重复一遍,不要执行下面的命令!</span>**
7070
@@ -126,7 +126,7 @@ uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
126126
127127??? example "修改 ` sudo ` 配置的例子:无密码执行 ` sudo ` (\* )"
128128
129- `sudo` 的配置存储在 `/etc/sudoers` 文件中,仅 `root` 用户有权查看和修改。**不要直接修改此文件。** 对这个文件的任何修改,都应该使用 `visudo` 这个命令去做 。
129+ `sudo` 的配置存储在 `/etc/sudoers` 文件中,仅 `root` 用户有权查看和修改。**不要直接修改此文件: 对这个文件的任何修改,都应该使用 `visudo` 这个命令完成** 。
130130
131131 默认的 Ubuntu 配置中,安装时创建的用户在 `sudo` 用户组(下文会提到这个概念)中。在 `sudoers` 文件中,它的配置像这样:
132132
@@ -311,6 +311,8 @@ drwxrwxr-x 2 ustc ustc 4096 Feb 3 22:38 a_folder
311311 (可以执行了)
312312 ```
313313
314+ 再次强调,**在运行任何来自网络的程序或脚本前,请先检查其内容**,特别是使用高权限的用户执行时。
315+
314316## 文件系统层次结构 {#fhs}
315317
316318相信到现在你应该已经发现了:Linux 下文件系统的结构和 Windows 的很不一样。在 Windows 中,分区以盘符的形式来标识(如「C 盘」、「D 盘」),各个分区的分界线是很明确的。在系统所在的分区(一般为 C 盘)中,存储着程序文件 (` Program Files ` ),系统运行需要的文件 (` Windows ` ),用户文件 (` Users ` ) 等。这种组织形式源于 DOS 和早期的 Windows,并一直传承下来。
@@ -414,7 +416,7 @@ drwxrwxr-x 2 ustc ustc 4096 Feb 3 22:38 a_folder
414416: 存储会发生变化的程序相关文件。例如下面的目录:
415417
416418 - `/var/log`:存储程序的日志文件。
417- - `/var/lib`:存储程序自身的状态信息(如 lock file)。
419+ - `/var/lib`:存储程序自身的状态信息(如 lock file)。这个目录和 `library` 的关系并不大。
418420 - `/var/run`:存储程序运行时的数据(部分发行版会将该目录符号链接到 `/run` 目录)。
419421 - `/var/spool`:存储「等待进一步处理」的程序数据。
420422
@@ -440,6 +442,10 @@ drwxrwxr-x 2 ustc ustc 4096 Feb 3 22:38 a_folder
440442
441443 当需要浏览仅 `root` 用户可查看的目录时,很多人的第一反应是 `sudo cd xxx`,但最终失败了。尝试解释这样做不可行的原因。
442444
445+ !!! question "普通用户运行 ` reboot ` "
446+
447+ 前面说过,`reboot` 这类程序只能由 `root` 用户运行。为何普通用户在 Shell 中直接输入 `reboot` 不行?
448+
443449## 引用来源 {#references .no-underline}
444450
445451- [ 维基百科上的 Passwd 词条(英语)] ( https://en.wikipedia.org/wiki/Passwd )
0 commit comments