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

숫자로만 구성된 기호 사용자 이름은 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안좋은 생각이죠

관련 정보