无法使用 usermod 将组附加到用户组

Unable to append group to user gropus with usermod

我创建了名为 support 的组来管理对一些脚本的访问,这些脚本应该是 运行 作为 sudo。所以我创建了组并验证,如果组存在于 /etc/group:

# groupadd support
# cat /etc/group | grep support
support:x:1002:

然后,我想给user1加组:

# usermod –a –G support user1; echo $?
Usage: usermod [options] LOGIN
...
<usermod help page>
...
2

命令返回代码 2 并且没有出现错误消息。我想,问题可能出在 support 组,所以我尝试将 user1 添加到 sudo 组(只是用于测试)并且问题仍然存在。我做错了什么还是我错过了什么?无法弄清楚问题出在哪里。谢谢

OS: Kubuntu 20.04 LTS (5.4.0-58-generic)

BASH:GNU bash,版本 5.0.17(1)-release (x86_64-pc-linux-gnu)

您的“-”字符不正确。也许您从某处复制并粘贴了它,或者您使用的是非标准键盘。 看看你的命令 hex-dump:

echo 'usermod –a –G support user1' | hd
00000000  75 73 65 72 6d 6f 64 20  e2 80 93 61 20 e2 80 93  |usermod ...a ...|
00000010  47 20 73 75 70 70 6f 72  74 20 75 73 65 72 31 0a  |G support user1.|
00000020

但正确的是:

echo 'usermod -a -G support user1' | hd
00000000  75 73 65 72 6d 6f 64 20  2d 61 20 2d 47 20 73 75  |usermod -a -G su|
00000010  70 70 6f 72 74 20 75 73  65 72 31 0a              |pport user1.|
0000001c

注意第二个十六进制中的 - 字符并将其与您的

进行比较