ユーザー名が数字だけの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
数字のみで構成された記号ユーザー名は、コマンドの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
悪い考えです。