useradd 명령없이 사용자를 추가하는 방법은 무엇입니까? 추가하여 가능한 것으로 생각 /etc/passwd and /etc/shadow하지만

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



답변

그것은 수동으로 변경하지 않는 것이 좋습니다 /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

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

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


답변

일반적으로 필요하거나 권장되지는 않지만 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에서 작동합니다)


답변

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


답변