我想暂时修改/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 中设置脚本,以便在您需要运行时自动执行脚本。