Linux:账号、权限与加密
账号、权限与安全检查
authconfig(Linux) · 用于设置系统认证资源的命令行界面
- 显示当前的配置(或空运行):
bash
authconfig --test- 设置服务器使用另一种不同的密码散列算法:
bash
authconfig --update --passalgo={{算法名}}- 启用 LDAP 认证:
bash
authconfig --update --enableldapauth- 关闭 LDAP 认证:
bash
authconfig --update --disableldapauth- 开启网络信息服务(NIS):
bash
authconfig --update --enablenis- 开启 Kerberos:
bash
authconfig --update --enablekrb5- 开启 Winbind(活动目录)认证:
bash
authconfig --update --enablewinbindauth- 开启本地认证:
bash
authconfig --update --enablelocauthorizedeluser(Linux) · 从系统中删除用户
- 删除用户:
bash
sudo deluser {{用户名}}- 删除用户及其主目录:
bash
sudo deluser --remove-home {{用户名}}- 删除用户及其主目录,但将其文件备份到指定目录中的
.tar.gz文件:
bash
sudo deluser --backup-to {{路径/到/备份目录}} --remove-home {{用户名}}- 删除用户及其所有拥有的文件:
bash
sudo deluser --remove-all-files {{用户名}}su(Linux) · 切换 shell 到另一个用户
更多信息:https://manned.org/su。
- 切换到超级用户(需要 root 密码):
bash
su- 切换到指定用户(需要输入该用户的密码):
bash
su {{用户名}}- 切换到指定用户并模拟一个完整的登录 shell:
bash
su - {{用户名}}- 以另一个用户身份执行命令:
bash
su - {{用户名}} {{[-c|--command]}} "{{命令}}"专用工具与其他操作
adduser(Linux) · 添加用户的工具
- 创建一个新用户,在默认路径创建 home 目录,并提示用户设置密码:
bash
adduser {{用户名}}- 创建一个新用户,不生成 home 目录:
bash
adduser --no-create-home {{用户名}}- 创建一个新用户,并在指定路径下创建 home 目录:
bash
adduser --home {{home 路径}} {{用户名}}- 创建一个新用户,并指定登录 shell:
bash
adduser --shell {{shell 路径}} {{用户名}}- 创建一个新用户,并指定其用户组:
bash
adduser --ingroup {{用户组}} {{用户名}}下列 alpine 是邮件客户端,和 Alpine Linux 发行版及系统账号权限管理不是同一对象。
alpine(Linux) · 一个电子邮件客户端和 usenet 新闻组程序,具有 pico/nano 风格的界面
通过 IMAP 支持大多数现代电子邮件服务。 更多信息:https://manned.org/alpine。
- 正常打开 alpine:
bash
alpine- 直接打开写信息界面,并指定电子邮件发送地址:
bash
alpine {{邮箱地址}}- 退出 alpine:
bash
<q><y>chage(Linux) · 更改用户账户和密码到期信息
更多信息:https://manned.org/chage。
- 列出用户的密码信息:
bash
chage --list {{用户名}}- 启用密码在 10 天内过期:
bash
sudo chage --maxdays {{10}} {{用户名}}- 关闭密码过期:
bash
sudo chage --maxdays {{-1}} {{用户名}}- 设置账户到期日期:
bash
sudo chage --expiredate {{YYYY-MM-DD}} {{用户名}}- 强制用户在下次登录时更改密码:
bash
sudo chage --lastday {{0}} {{用户名}}cryptsetup(Linux) · 管理普通 dm-crypt 和 LUKS(Linux 统一密钥设置)加密卷
- 初始化 LUKS 卷(覆盖分区上的所有数据):
bash
cryptsetup luksFormat {{/dev/sda1}}- 打开 LUKS 卷并在
/dev/mapper/目标创建解密映射:
bash
cryptsetup luksOpen {{/dev/sda1}} {{目标}}- 删除已存在的映射:
bash
cryptsetup luksClose {{目标}}- 更改 LUKS 卷的口令:
bash
cryptsetup luksChangeKey {{/dev/sda1}}示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
继续阅读
- 知识专题
- 应用实践
- 知识专题