useradd 其中帐户名是数字

useradd 其中帐户名是数字

我可以在 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,这也是一个坏主意

相关内容