“usermod -aG”和“usermod -G”选项之间的区别

“usermod -aG”和“usermod -G”选项之间的区别

我正在准备 LPIC-1 考试 102,想知道这两个命令在选项-G和方面有什么区别-aG

  1. usermod -G projectA, projectB jsmith
  2. usermod -aG projectA, projectB jsmith

用户jsmith有自己的默认组,该组未在上面的组/项目中列出。

据我从 的手册页了解usermod,(1) 中jsmith已从列出的组/项目中删除。在 (2) 中,用户被附加到后面列出的组中-G,这不会影响其属于默认组。

我是否正确解释了这两个选项的用法?

答案1

usermod -G将用户的补充组设置为仅有的指定的组;所以运行后

usermod -G projectA,projectB jsmith

用户jsmith将属于projectAprojectB、 及其“主要”组。

usermod -aG将指定组添加到用户的补充组中;所以运行后

usermod -aG projectA,projectB jsmith

用户jsmith将属于projectA并且projectB除了其已属于的任何组(包括其主要组)之外。

相关内容