我可以在 SLES 11 中使用 useradd 吗,其中用户名只是一个数字(在 man useradd(8) 中没有看到任何内容)?
目前得到:
useradd: Invalid account name: `9999'
另一种方法是手动编辑 /etc/passwd,对吗?
那么,我该怎么做才能制作主目录呢?
请随意评论为什么这是一个坏主意;因为我对此也不清楚。我只是支持老用户
答案1
Can I use useradd in SLES 11 where a username is just a number?
不,你不能。看看巴勃罗的回答这里
The alternative is manually editing /etc/passwd, correct?
正确,编辑/etc/passwd
和/etc/group
,但正如 infixed 指出的那样,使用数字作为用户名是一个坏主意。如果您愿意,可以使用 user1234、user5678 等名称。
And then, what should I do to make the home directory?
mkdir /home/whatever
chown whatever:whatever /home/whatever
不要忘记用 初始化密码passwd whatever
。
答案2
仅由数字组成的符号用户名会使命令出现chown
问题,因为该命令的 OWNER 或 GROUP 参数可以是符号或数字,并且仅由数字组成的符号名称可能难以正确解析
/etc/passwd
像这样的几行
123:x:100:100::/home/123:/bin/bash
user:x:123:123::/home/user:/bin/bash
然后像这样的命令chown 123 somefile
可能无法正确解析
所以即使你通过编辑来做到这一点/etc/passwd
,这也是一个坏主意