无法使用 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
注意第二个十六进制中的 -
字符并将其与您的
进行比较
我创建了名为 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
注意第二个十六进制中的 -
字符并将其与您的