useradd 명령없이 사용자를 추가하는 방법은 무엇입니까?


11

useradd 명령없이 우분투 리눅스에서 사용자를 추가 할 수 있습니까? 항목을 추가하여 가능한 것으로 생각 /etc/passwd and /etc/shadow하지만 정확한 단계를 모르고 사용자는 홈 디렉토리와 bash 쉘을 가져와야합니다.

답변:


19

그것은 수동으로 변경하지 않는 것이 좋습니다 /etc/passwd, /etc/shadow, /etc/group또는 /etc/gshadow파손의 위험이 있기 때문이다. 사용하기 쉬운 대체 명령을 찾고 있다면를 참조하십시오 adduser(8). 당신이 실행해야 할 것은 :

sudo adduser user

쉘은 /bin/bash기본적으로 /etc/adduser.conf.

일반적으로 bash 쉘을 사용하여 사용자를 추가하여 홈 디렉토리 /home/user와 사용자 그룹을 작성하려면 다음을 사용하십시오.

sudo useradd --create-home --shell /bin/bash --user-group user

이 명령은 기본적으로 비어있는 사용자 ID $UID및 그룹 ID를 결정한 $GID후 다음 명령을 실행합니다.

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow

.. 따라서 파일을 백업 할 수 있습니다.

파일 형식에 대한 다음 매뉴얼 페이지가 유용 할 수 있습니다.


이봐, Lekensteyn, 당신은 그들의 게시물의 첫 부분을 그리워 했습니까? / : 그들은 useradd와없는 솔루션 싶다 "...은 useradd 명령없이 우분투 리눅스에서 사용자를 추가 할 수 있습니다"
토마스 구

1
@TheEvilPhoenix :에 대한 대안을 요구하고 있다고 생각했습니다 adduser. 이제 adduser답변으로 포함 되었습니다. 실제로 "useradd없이":)
Lekensteyn

문제 없습니다, 지적하고 싶었습니다. 캐스케이드 서버 장애로 인해 일하는 길고 나쁜 날이 그 일을 해줄 것입니다 ...
Thomas Ward

@All / etc / passwd 및 / etc / shadow에 가능한 항목을 추가하여 useradd없이 사용자를 만들고 싶습니다
mr_eclair

2
@ m59 >>는 파일을 현재 (루트가 아닌) 사용자로 열려고하는데 권한 거부 오류와 함께 실패합니다. 사용하여 sudo tee바이 패스 것을. 또는 sudo sh -c '...'해당 문제를 피하기 위해 명령을에 래핑 할 수 있습니다.
Lekensteyn

1

일반적으로 필요하거나 권장되지는 않지만 useradd 명령없이 사용자를 추가하는 방법에 대한 질문에 대한 대답 은sudo vipw

암호 파일을 잠그는 동안 시스템 정의 편집기가 시작됩니다. 새로운 사용자를위한 줄을 입력하십시오. vi에서 마지막 행으로 이동하려면 Shift-G를 누르고 복제하려면 yy p로 이동하십시오. 사용자 이름을 편집하고 고유 한 사용자 ID 번호를 작성하십시오.

파일을 저장하고 편집기를 종료하면 / etc / shadow를 편집하라는 메시지가 표시됩니다. 동일한 기술을 사용하여 새 행을 작성하고 비밀번호 해시에 "*"를 사용하십시오. 새 계정이 잠겨 있습니다. 사용 passwd username잠금을 해제하고 암호를 설정합니다.

또한 홈 디렉토리를 작성하고, 골격 디렉토리에서 파일을 복사하고, 그룹 권한을 설정하는 등의 작업 vipw이 필요합니다 . 그러나 주요 자원입니다. 도 참조하십시오 vigr.

출처 : http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (이 명령은 다양한 종류의 * nix에서 작동합니다)


0

시스템에서 사용자가 작성되면 / etc / passed, / etc / group, / etc / shadow와 같은 파일에 영향을 미치므로이 파일을 통해 수동으로 입력하십시오. 마지막으로 / etc / skel 파일에서 사용자의 홈 디렉토리에 사용자의 골격을 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.