Linux 命令速查
用户权限 man vipw

vipw

安全地编辑密码与组文件

返回

补充说明

vipw 用于编辑 /etc/passwd(以及可选的 /etc/shadow),在编辑期间对文件加锁,避免多个管理员同时修改造成损坏。它属于 shadow-utils/passwd 工具集,编辑完成后会进行基本格式检查,并在需要时提示重新编辑。

默认编辑 /etc/passwd;使用 -s 编辑 /etc/shadow,使用 -g 编辑 /etc/group(与 vigr 等价)。编辑器取自 $VISUAL 或 $EDITOR,未设置时通常使用 vi。文件中每行代表一个账户,字段以冒号分隔,手工修改前应确认字段含义。

不要在文件仍被锁定时强行覆盖。若编辑过程中断,可能需要检查并删除残留锁文件;修改前备份 /etc/passwd 与 /etc/shadow 是稳妥做法。修改组文件后可用 grpck 校验。

语法

vipw [选项]

选项

  • -p, --passwd:编辑 /etc/passwd(默认行为)。
  • -s, --shadow:编辑 /etc/shadow。
  • -g, --group:编辑 /etc/group。
  • -R, --root 目录:在指定的 chroot 目录中操作。
  • -h, --help:显示帮助信息。
  • -V, --version:显示版本信息。

实例

# 编辑 /etc/passwd
sudo vipw

# 编辑 /etc/shadow,修改密码字段
sudo vipw -s

# 编辑 /etc/group,等同于 vigr
sudo vipw -g

# 先备份再编辑
sudo cp -a /etc/passwd /root/passwd.bak
sudo vipw

# 编辑后校验密码与组文件
sudo pwck
sudo grpck

# 指定编辑器
sudo EDITOR=nano vipw

参考链接