在 Ubuntu 里,“aliases”通常有两种含义,加密方式也不同。我先说明常见情况,再给你做法。
~/.bash_aliases / ~/.bashrc 里的 alias)Aliases 本身只是文本命令缩写,不是机密数据,但如果你担心:
chmod 600 ~/.bash_aliases
chmod 700 ~
这样只有你能读。
❌ 不推荐:
alias secret='curl -u user:password https://x'
✅ 推荐:
alias secret='curl -u user:$(cat ~/.secret_token) https://x'
然后:
chmod 600 ~/.secret_token
sudo apt install ecryptfs-utils
适合“不想任何人看到任何配置”的场景。
/etc/aliases 或 Postfix aliases)这些通常是系统文件,不适合加密原文件,否则邮件系统无法读取。
sudo chmod 640 /etc/aliases
sudo chown root:root /etc/aliases
可以用 GPG + 启动脚本:
gpg -c ~/.bash_aliases
rm ~/.bash_aliases
登录后:
gpg -d ~/.bash_aliases.gpg > /tmp/aliases.$$
source /tmp/aliases.$$
rm /tmp/aliases.$$
⚠️ 这种方式麻烦且容易出错,一般不建议。
| 场景 | 推荐方式 |
|---|---|
| 普通 alias | chmod 600 |
| 含密码 | 拆分敏感信息 |
| 高安全 | 磁盘加密 |
| 邮件 alias | 权限控制 |
如果你能补充说明:
我可以给你更精确的方案。