@@ -64,7 +64,7 @@ icon: material/account-group
64
64
65
65
!!! danger "谨慎使用 ` root ` 用户权限执行命令!"
66
66
67
- 我们知道,`root` 用户可以对系统做极其危险的操作。当使用 `root` 权限执行命令时(如使用 `sudo`),一定要**小心、谨慎,理解命令的含义之后再按下回车**。**请不要复制网络上所谓的「Linux 优化命令」等**,以 `root` 权限执行,否则**可能会带来灾难性的后果**。
67
+ 我们知道,`root` 用户可以对系统做极其危险的操作。当使用 `root` 权限执行命令时(如使用 `sudo`),一定要**小心、谨慎,理解命令的含义之后再按下回车**。**请不要复制网络上所谓的「Linux 优化命令」等**,以 `root` 权限执行,否则**可能会带来灾难性的后果**。除了复制外,直接通过 `curl` 等工具获取脚本然后通过管道传给 `sh` 执行也是非常危险的操作。运行脚本前,请务必先仔细检查要执行的脚本内容。
68
68
69
69
以下是一些会对系统带来<span class=red>毁灭性破坏</span>的例子。 **<span class=red>再重复一遍,不要执行下面的命令!</span>**
70
70
@@ -126,7 +126,7 @@ uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
126
126
127
127
??? example "修改 ` sudo ` 配置的例子:无密码执行 ` sudo ` (\* )"
128
128
129
- `sudo` 的配置存储在 `/etc/sudoers` 文件中,仅 `root` 用户有权查看和修改。**不要直接修改此文件。** 对这个文件的任何修改,都应该使用 `visudo` 这个命令去做 。
129
+ `sudo` 的配置存储在 `/etc/sudoers` 文件中,仅 `root` 用户有权查看和修改。**不要直接修改此文件: 对这个文件的任何修改,都应该使用 `visudo` 这个命令完成** 。
130
130
131
131
默认的 Ubuntu 配置中,安装时创建的用户在 `sudo` 用户组(下文会提到这个概念)中。在 `sudoers` 文件中,它的配置像这样:
132
132
@@ -311,6 +311,8 @@ drwxrwxr-x 2 ustc ustc 4096 Feb 3 22:38 a_folder
311
311
(可以执行了)
312
312
```
313
313
314
+ 再次强调,**在运行任何来自网络的程序或脚本前,请先检查其内容**,特别是使用高权限的用户执行时。
315
+
314
316
## 文件系统层次结构 {#fhs}
315
317
316
318
相信到现在你应该已经发现了: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
414
416
: 存储会发生变化的程序相关文件。例如下面的目录:
415
417
416
418
- `/var/log`:存储程序的日志文件。
417
- - `/var/lib`:存储程序自身的状态信息(如 lock file)。
419
+ - `/var/lib`:存储程序自身的状态信息(如 lock file)。这个目录和 `library` 的关系并不大。
418
420
- `/var/run`:存储程序运行时的数据(部分发行版会将该目录符号链接到 `/run` 目录)。
419
421
- `/var/spool`:存储「等待进一步处理」的程序数据。
420
422
@@ -440,6 +442,10 @@ drwxrwxr-x 2 ustc ustc 4096 Feb 3 22:38 a_folder
440
442
441
443
当需要浏览仅 `root` 用户可查看的目录时,很多人的第一反应是 `sudo cd xxx`,但最终失败了。尝试解释这样做不可行的原因。
442
444
445
+ !!! question "普通用户运行 ` reboot ` "
446
+
447
+ 前面说过,`reboot` 这类程序只能由 `root` 用户运行。为何普通用户在 Shell 中直接输入 `reboot` 不行?
448
+
443
449
## 引用来源 {#references .no-underline}
444
450
445
451
- [ 维基百科上的 Passwd 词条(英语)] ( https://en.wikipedia.org/wiki/Passwd )
0 commit comments