临时更改 /etc/passwd 或 /etc/group - 如何操作

临时更改 /etc/passwd 或 /etc/group - 如何操作

我想暂时修改/etc/passwd和/或/etc/group“删除”用户/组而不删除该行。

有没有办法做到这一点?

http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=1161913似乎表明它可能不受支持(但也可能是 HPUX 特有的)。

答案1

要暂时锁定用户帐户,您passwd -l username只需在密码哈希值的开头添加一个“!”即可/etc/shadow,从而保留用户的密码,并阻止他们使用任何密码登录。

答案2

如果您只是禁用该帐户,您可以将其 shell 更改为 /sbin/nologin。例如,在 /etc/passwd 中:

username:x:500:500:Firstname Lastname:/home/username:/sbin/nologin

答案3

从我尝试过的所有方法来看,似乎没有办法做到我所描述的那样,所以我将把这个答案标记为已接受的答案。

“暂时”禁用某个组的唯一方法是cp /etc/groups <path/to/backup>,在中进行更改/etc/groups,然后在需要时恢复更改。

答案4

备份/etc/passwd

cp /etc/passwd /etc/passwd.bak

从原始中删除用户,备份仍会有该用户。

编写一个脚本,删除 /etc/passwd 并将 /etc/passwd.bak 重命名为 /etc/passwd。

在 cron 中设置脚本,以便在您需要运行时自动执行脚本。

相关内容