Skip to content
← 返回Linux列表
命令与系统观察

Linux:账号、权限与加密 ​

账号、权限与安全检查 ​

authconfig(Linux) · 用于设置系统认证资源的命令行界面 ​

更多信息:https://manned.org/authconfig。

  • 显示当前的配置(或空运行):
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 --enablelocauthorize

deluser(Linux) · 从系统中删除用户 ​

更多信息:https://manned.org/deluser。

  • 删除用户:
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) · 添加用户的工具 ​

更多信息:https://manned.org/adduser。

  • 创建一个新用户,在默认路径创建 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 统一密钥设置)加密卷 ​

更多信息:https://manned.org/cryptsetup。

  • 初始化 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。

继续阅读