Usermod 和历史输出

Usermod 和历史输出

我使用了usermod -G没有该-a选项的选项,现在主用户只有 2 个组。我想恢复所有以前的组,但问题是我需要列出更改之前的所有组

我正在尝试使用

找到 /etc/groups

并在文件的先前版本中 grep 用户名以获取所有先前的组

我如何从数据库访问文件并读取它们?

答案1

没有/etc/groups。有/etc/group/etc/group-(备份)。要从备份中获取用户结果,您可以执行以下操作:

grep username /etc/group-

或者,使用 awk 仅获取组:

awk -F: -v u=username '$NF ~ u {print $1}' /etc/group-

然后以 root 身份重新添加这些组:

awk -F: -v u=username '$NF ~ u {print $1}' /etc/group- |
  xargs -n1 gpasswd -a username

相关内容