useradd/adduser를 사용하지 않고 시스템에 사용자를 추가하는 단계는 무엇입니까?

useradd/adduser를 사용하지 않고 시스템에 사용자를 추가하는 단계는 무엇입니까?

Linux 관련 질문을 검색하다가 흥미로운 질문을 보았습니다.

useradd/를 사용하지 않고 시스템에 사용자를 추가하는 단계는 무엇입니까 adduser?

내가 생각한 한 가지 가능한 방법은 다음과 같습니다.

  • 파일에 사용자에 대한 항목을 추가합니다 /etc/passwd.
  • /etc/group파일에 그룹에 대한 항목을 추가합니다.
  • 추가된 사용자의 홈 디렉터리를 생성합니다.
  • 새 사용자 비밀번호를 설정하려면 이 명령을 사용하십시오 passwd.

위의 방법을 테스트했는데 훌륭하게 작동했습니다.

이것이 유일한 가능한 방법입니까, 아니면 이를 달성하기 위한 다른 솔루션이 있습니까?

답변1

사용자를 추가하는 가능한 방법은 제가 질문에서 요청한 것과 거의 비슷합니다. 여기에서 이 방법을 얻었어요여기.

새 계정을 수동으로 만들려면 다음 단계를 따르세요.

새 계정에 대한 새 행을 편집 /etc/passwd하고 추가합니다. vipw구문에 주의하세요. 편집기를 사용하여 직접 편집하지 마십시오. vipw다른 명령이 동시에 업데이트를 시도하지 않도록 파일을 잠급니다. 로그인할 수 없도록 비밀번호 필드를 "*"로 설정해야 합니다.

마찬가지로 새 그룹도 생성해야 하는 경우 /etc/group편집을 사용하세요.vigr

.을 사용하여 사용자의 홈 디렉토리를 만듭니다 mkdir.

파일을 /etc/skel새 홈 디렉터리에 복사합니다.

chown소유권 및 권한을 사용하고 복구합니다 chmod. 이 -R옵션이 가장 유용합니다. 올바른 권한은 사이트마다 조금씩 다르지만 일반적으로 다음 명령이 올바른 작업을 수행합니다.

  • cd /home/newusername
  • chown -R username:group .
  • chmod -R go=u,go-w .
  • chmod go= .

설정된 비밀번호를 사용하세요 passwd.

마지막 단계에서 비밀번호를 설정하면 계정을 사용할 수 있습니다. 다른 모든 작업이 완료될 때까지 이 설정을 설정하면 안 됩니다. 그렇지 않으면 파일을 복사하는 동안 사용자가 실수로 로그인할 수 있습니다.

관련 정보