我需要创建一个名为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,没有出现错误消息。我认为问题可能是由于组支持,所以我尝试将user1添加到sudo组(仅用于测试(,但问题仍然存在。我做错了什么?
操作系统:Kubuntu 20.04 LTS(5.4.0-58-generic(
BASH:GNU BASH,版本5.0.17(1(-发布(x86_64-pc-linux-GNU(
您的'-'字符不正确。也许你已经从某个地方复制粘贴了它,或者你使用的是非标准键盘。看看你的命令十六进制转储:
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
注意第二个十六进制中的-
字符,并将其与进行比较