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しかし、固定部分で指摘したように、数字をユーザー名として使用するのは悪い考えです。必要に応じて、user1234、user5678などの名前を使用できます。

And then, what should I do to make the home directory?

mkdir /home/whatever

chown whatever:whatever /home/whatever

初期化パスワードを使用することを忘れないでくださいpasswd whatever

答え2

数字のみで構成された記号ユーザー名は、コマンドのchownOWNERまたはGROUPパラメーターが記号または数字である可能性があり、数字のみで構成された記号名は正しく解析するのが難しいため、コマンドに問題を引き起こす可能性があります。

/etc/passwdこのようにして数行

 123:x:100:100::/home/123:/bin/bash
 user:x:123:123::/home/user:/bin/bash

これにより、このようなコマンドがchown 123 somefile正しく解析されない可能性があります。

だから編集にしても/etc/passwd悪い考えです。

関連情報