第 14 章。安全

目录
一些基本的安全工具
文件权限

安全章节旨在为用户提供关于 GNU/Linux 操作系统内安全性的非常基础的级别的理解。本章还包含关于大多数 GNU/Linux 机器上使用的 UNIX 系统风格文件权限的信息。

更全面的指南可以在 Linux 文档项目 (Linux Documentation Project)中找到,例如 Kevin Fenzi 和 Dave Wreski 撰写的 Linux 安全指南 (Linux Security howto)

还有一些网站,例如 Linux Security如果您正在寻找一个程序来协助锁定您的操作系统,您可能需要查看 Bastille Linux,它运行在基于 RPM 的发行版(Redhat/Mandriva/SuSE)上。

更改 root 用户的 密码

如果您忘记了超级用户密码,这个技巧非常有效,在 LILO/Grub 提示符下输入 linux single 然后在系统启动并进入控制台后,输入 passwd

Grub

如果您正在使用 grub ,请转到相关的行(包含内核和各种选项的那一行),然后按 'e' 键进行编辑,并在行尾添加 “single” ,这些行用于启动内核。 然后点击 [Enter] 键,并按 'b' 键(启动)。

Lilo

如果您正在使用 lilo ,请按 Escape 键并输入 “ linux single”,然后按 [Enter] 键启动。

安全警告

如果您有其他人使用您的计算机并且安全是您关注的问题,这也是一个基本的安全隐患,您可能希望为您的 LILO 或 Grub 提示符添加密码,以防止这种情况发生。

umask

umask 是由 shell 设置的一个值。它控制在该 shell 会话期间创建的任何文件的默认权限。此信息从 shell 的父进程继承,并且通常由 root 用户在某些配置文件中设置(在我的情况下是 /etc/profile)。

umask 有一种不寻常的工作方式……要设置 umask,您必须通过说明将禁用哪些权限来描述文件权限。

您可以通过执行 777 减去您想要的文件权限来做到这一点。请注意,umask 仅使用数字,有关解释,请参阅名为文件权限的章节

例如

您希望在特定 shell 会话期间的默认值等同于 chmod 750(用户具有 r/w/x 权限,组具有 r/x 权限,其他用户没有权限),那么您将使用的命令是

umask 027

一些基本的安全工具

md5sum

计算文件 “file_name” 的 md5 校验和 (128 位),以验证其完整性。您通常使用 “ md5sum -c” 选项来对照给定的文件(通常带有 “.asc” 扩展名)进行检查,以检查各种文件是否正确,这在下载 iso 镜像时非常方便,因为检查是自动化的。

命令语法

md5sum file_name
mkpasswd -l 10

此命令将生成一个长度为十个字符的随机密码。这个密码生成器创建的密码旨在难以猜测。互联网上散布着与此程序类似的替代品。