启动介质烧写指南.pdf
文件/etc/passwd 和/etc/shadow,内容解析
在Linux系统中,/etc/passwd和/etc/shadow是存储用户账户信息的核心文件,二者配合实现用户认证。以下是它们的详细解析:
特性 | /etc/passwd | /etc/shadow |
---|---|---|
权限 | 所有用户可读(644 ) | 仅root可读(600 或400 ) |
密码存储 | 仅占位符x | 实际加密密码 |
安全作用 | 存储用户基本信息 | 专用于密码和账户策略 |
历史背景 | 早期存储密码(现已被shadow取代) | 现代系统的密码管理文件 |
通过这种分离设计(passwd存基本信息+shadow存敏感数据),Linux实现了用户认证的安全分层。运维时应始终使用vipw等工具编辑这些文件,避免直接修改导致格式错误。 |
uboot的bootargs,bootcmd区别
特性 | bootargs | bootcmd |
---|---|---|
用途 | 向内核传递参数 | 定义自动执行的启动命令序列 |
内容类型 | 键值对参数(字符串) | U-Boot命令(可包含多条命令) |
执行时机 | 由bootm /bootz 等命令传递给内核 | U-Boot倒计时结束后自动执行 |
依赖关系 | 依赖bootcmd 加载内核后才会生效 | 可独立定义,不依赖bootargs |
典型修改场景 | 调整根文件系统、控制台、内存等 | 切换启动介质(MMC/NET/NAND)、更新镜像 |
协同工作流程
U-Boot启动 → 执行bootcmd中的命令
(例如:从网络加载内核镜像zImage和设备树dtb到内存)
加载内核 → 通过bootm/bootz命令启动内核
参数传递 → 将bootargs的内容传递给内核
内核初始化 → 根据bootargs配置硬件和挂载根文件系统
打印所有环境变量
printenv
单独查看
printenv bootargs
printenv bootcmd
SDK 安装及升级使用说明
sudo dpkg-reconfigure dash,这个命令什么意思
sudo dpkg-reconfigure dash 是一个用于 重新配置系统默认 /bin/sh 解释器 的 Debian/Ubuntu 系统命令。它的作用和工作原理如下:
安装系统时
Debian/Ubuntu 安装程序会默认将 /bin/sh 链接到 dash(而非 bash),因为:
1 | dash 更快:启动速度快、内存占用低(适合系统初始化阶段)。 |