本简短指南解释了使用vipw和vigr编辑/etc/passwd和/etc/group文件的正确方法> Linux 操作系统中的命令。
计算机驱动器和存储设备
为什么我们不能直接使用Vi或nano等文本编辑器来编辑它们并完成它呢?你可能想知道!好吧,想象一下这个场景。/etc/passwd文件当前正在由root用户使用 Vi 或其他文本编辑器进行编辑。与此同时,当 root 用户编辑/etc/passwd文件时,另一个用户尝试更改其密码。因此,密码更改可能不会在此文件中更新,用户可能无法登录。这就是vipw和vigr命令发挥作用的地方。
vipw 和 vigr 命令用于安全地编辑 Linux 系统中的文件/etc/passwd和/etc/group。他们会在编辑/etc/passwd和/etc/group文件时设置适当的锁,以防止其他用户对其进行任何更改并避免文件损坏。当您使用-s标志运行这些命令时,它们将编辑这些文件的影子版本,即/etc/shadow和分别为 /etc/gshadow。
使用 vipw 和 vigr 命令编辑 /etc/passwd 和 /etc/group 文件的正确方法
要安全地编辑/etc/password文件,只需运行:
sudo vipw要安全地编辑/etc/group文件,请运行:
sudo vigr深入探索
台式机
Linux 系统
软件实用程序
现在 vipw 和 vigr 命令将锁定/etc/passwd和/etc/group文件并阻止其他用户进行任何更改。
软件
要验证这一点,请打开两个终端窗口。在一个窗口中运行“sudo vipw”,并尝试在另一个窗口中更改用户的密码。
使用 vipw 和 vigr 命令编辑 /etc/passwd 和 /etc/group 文件
深入探索
网络监控与管理
Linux
网络安全
在退出 vipw 命令之前,密码不会更新。因此,当您以 root 身份编辑/etc/passwd文件时,其他用户可能不会无意或有意地对它们进行任何更改。一旦/etc/passwd关闭,密码就会成功更新。
软件
您还可以以普通用户身份登录并尝试在另一个终端窗口中更改用户的密码。在关闭 vipw 命令之前,密码不会更改。
使用 vipw 命令编辑/etc/passwd文件时甚至无法创建任何新用户。
sudo useradd kumar useradd: cannot lock /etc/passwd; try again later.同样,要编辑这些文件的影子版本,即/etc/shadow和/etc/gshadow,请使用-s标志。
sudo vipw -ssudo vigr -svipw 和 vipr 命令支持的其他选项包括:
-g, --group Edit group database. -h, --help Display help message and exit. -p, --passwd Edit passwd database. -q, --quiet Quiet mode. -R, --root CHROOT_DIR Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory. -s, --shadow Edit shadow or gshadow database有关更多详细信息,请参阅手册页。
man vipwman vigr