사용자 이름이 단지 숫자인 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
안좋은 생각이죠