66
77Ubuntu 基于 Debian,并且相比 Debian 而言更加新手友好。而 Debian 的开发周期更慢,它的 Stable 分支也更加稳定。在很多方面来说,它们的区别不大,但是仍然需要注意一些事情:
88
9- - 不同的发行版、不同的分支的软件源不能混用。向 Debian 添加 Ubuntu 或 Ubuntu PPAs 的源可能会导致软件依赖的混乱。
10- - Debian 不会预置一些 Ubuntu 特有的特性。从 Snapcraft 商店、Livepatch(在不停机的情况下修复内核漏洞的服务)到 ZSys(由 Ubuntu 开发的 ZFS 管理工具)都不会预置在 Debian 中。
11- - 在日常使用中,Debian 也有一些小的区别,例如默认情况下,` /sbin ` 不在普通用户的 PATH 中。
9+ - 不同的发行版、不同的分支的软件源不能混用。向 Debian 添加 Ubuntu 或 Ubuntu PPAs 的源可能会导致软件依赖的混乱。
10+ - Debian 不会预置一些 Ubuntu 特有的特性。从 Snapcraft 商店、Livepatch(在不停机的情况下修复内核漏洞的服务)到 ZSys(由 Ubuntu 开发的 ZFS 管理工具)都不会预置在 Debian 中。
11+ - 在日常使用中,Debian 也有一些小的区别,例如默认情况下,` /sbin ` 不在普通用户的 PATH 中。
1212
1313## CentOS 与 Fedora {#centos-and-fedora}
1414
@@ -31,9 +31,9 @@ $ sudo dnf upgrade # 更新系统
3131
3232SELinux 是由 NSA 编写的开源的 Linux 安全模块,在 CentOS 和 Fedora 上都默认开启。SELinux 解决的问题是,传统的 DAC(自主访问控制, Discretionary Access Control)安全模型(我们在第五章中看到的 ` rwx ` 就是传统的模型)无法有效应对一些安全风险,如[ ^ 1 ] :
3333
34- - 用户可能会把「任何人都可读取」的权限赋予在敏感文件(如 SSH 密钥)上。
35- - 用户的进程可以修改文件的安全性属性。例如,邮件程序可以(尽管不应该)将邮件文件设置为「任何人都可读取」。
36- - 用户的进程继承用户的权限,如果进程本身有问题或是不安全,那么攻击者可以以该用户的权限作任何事情。例如,如果浏览器被攻击,它可以读取到用户的 SSH 密钥,但浏览器显然不应该做这种事情。
34+ - 用户可能会把「任何人都可读取」的权限赋予在敏感文件(如 SSH 密钥)上。
35+ - 用户的进程可以修改文件的安全性属性。例如,邮件程序可以(尽管不应该)将邮件文件设置为「任何人都可读取」。
36+ - 用户的进程继承用户的权限,如果进程本身有问题或是不安全,那么攻击者可以以该用户的权限作任何事情。例如,如果浏览器被攻击,它可以读取到用户的 SSH 密钥,但浏览器显然不应该做这种事情。
3737
3838SELinux 添加了额外的「强制访问控制」安全措施:系统中所有的文件、进程和端口等都被贴上了 SELinux 标签,如果访问者(Subject)和被访问对象(Object)的标签不符合规则,访问则会被拒绝。
3939
@@ -172,9 +172,9 @@ NixOS 的整个系统配置都写在 `/etc/nixos/configuration.nix` 文件中。
172172
173173NixOS 使用哈希值来标识每个包,相同内容的包总是有相同的哈希值。这意味着:
174174
175- - 不同版本的软件可以同时存在而不会冲突
176- - 系统更新是原子性的,要么完全成功,要么完全失败
177- - 可以轻松回滚到任何之前的配置
175+ - 不同版本的软件可以同时存在而不会冲突
176+ - 系统更新是原子性的,要么完全成功,要么完全失败
177+ - 可以轻松回滚到任何之前的配置
178178
179179### 软件包管理 {#nixos-package-management}
180180
@@ -265,13 +265,13 @@ $ nix-shell # 使用 shell.nix 文件定义开发环境
265265
266266### 学习资源 {#nixos-resources}
267267
268- - [ NixOS 官方手册] ( https://nixos.org/manual/nixos/stable/ )
269- - [ NixOS Wiki] ( https://nixos.wiki/ )
270- - [ Nix Pills - 深入学习 Nix 概念] ( https://nixos.org/guides/nix-pills/ )
271- - [ Awesome Nix - Nix 生态系统资源] ( https://github.com/nix-community/awesome-nix )
272- - [ NixOS 中文] ( https://nixos-cn.org/ )
273- - [ NixOS 与 Flakes 一份非官方的新手指南] ( https://nixos-and-flakes.thiscute.world/zh/ )
274- - [ nix_resources] ( https://linktr.ee/nix_resources )
275- - [ wrapper-manager] ( https://viperml.github.io/wrapper-manager/ )
268+ - [ NixOS 官方手册] ( https://nixos.org/manual/nixos/stable/ )
269+ - [ NixOS Wiki] ( https://nixos.wiki/ )
270+ - [ Nix Pills - 深入学习 Nix 概念] ( https://nixos.org/guides/nix-pills/ )
271+ - [ Awesome Nix - Nix 生态系统资源] ( https://github.com/nix-community/awesome-nix )
272+ - [ NixOS 中文] ( https://nixos-cn.org/ )
273+ - [ NixOS 与 Flakes 一份非官方的新手指南] ( https://nixos-and-flakes.thiscute.world/zh/ )
274+ - [ nix_resources] ( https://linktr.ee/nix_resources )
275+ - [ wrapper-manager] ( https://viperml.github.io/wrapper-manager/ )
276276
277277NixOS 的学习曲线相对陡峭,但一旦掌握,它提供了传统发行版无法比拟的系统管理体验。特别适合需要可重现环境、频繁实验或需要强系统一致性的用户。
0 commit comments