我使用了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