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


10

나는 리눅스 질문을 탐색하면서이 흥미로운 질문을 보았다.

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

내 마음에 오는 한 가지 가능한 방법은

  • /etc/passwd파일에 사용자 항목을 추가 하십시오.
  • /etc/group파일 에서 그룹에 대한 항목을 추가 하십시오.
  • 추가 된 사용자의 홈 디렉토리를 작성하십시오.
  • passwd명령을 사용하여 새 사용자 비밀번호를 설정하십시오 .

위의 접근 방식을 테스트했으며 정상적으로 작동했습니다.

이것이 유일하게 가능한 방법입니까 아니면 이것을 달성하기 위해 다른 해결 방법이 있습니까?


4
좋은 질문입니다. 그러나 이것이 어디에 유용할까요?
Nidal

1
@Networker는 답변에 게시 한 것과 동일한 링크 에서이 정보를 찾았습니다. 사람들이 사용하지 않는 더미 계정을 만들어야하는 경우가 있습니다. 예를 들어, 익명 FTP 서버를 설정합니다 .
Ramesh

2
@Networker, 쓸모없는 실제 사례 일 수 있습니다. 그러나 여전히 처음 에이 질문을 얻은 일부 인터뷰 질문에 유용합니다. serverfault.com/a/225954
Ramesh

1
이 설명에 감사 드리며 귀하의 답변이 실제로 유용합니다. 앞으로 시도해 드리겠습니다.
Nidal

2
@Networker : 유스 케이스 : Win10의 WSL Ubuntu는 작동을 거부하고 잠금 파일에 대해 불평하며 해당 파일을 제거한 후에 (루트로 작동) 계속 작동을 거부합니다. Win10 버전과 관련이 있지만 지금 업데이트 할 수 없습니다. 이것이 제가이 방법을 사용하는 경우입니다.
runlevel0

답변:


13

사용자를 추가하는 가능한 방법은 질문에 넣은 것과 다소 비슷합니다. 나는 여기 에서이 접근법을 얻었다 .

새 계정을 수동으로 만들려면 다음 단계를 수행하십시오.

편집 /etc/passwd과 함께 vipw하고 새 계정에 대한 새 행을 추가합니다. 구문에주의하십시오. 편집기로 직접 편집하지 마십시오. vipw다른 명령이 동시에 파일을 업데이트하지 않도록 파일을 잠급니다. 로그인이 불가능하도록 암호 필드를`* '로 만들어야합니다.

마찬가지로, 편집 /etc/group을 가진 vigr당신은뿐만 아니라 새로운 그룹을 생성해야하는 경우.

로 사용자의 홈 디렉토리를 작성하십시오 mkdir.

파일을 /etc/skel새 홈 디렉토리로 복사하십시오 .

수정 소유권과와 권한 chownchmod. 이 -R옵션이 가장 유용합니다. 올바른 권한은 사이트마다 약간 씩 다르지만 일반적으로 다음 명령이 올바른 작업을 수행합니다.

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

로 비밀번호를 설정하십시오 passwd.

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


사용자 이름과 그룹을 구분 :하는 대신 사용 해서는 안 .됩니까?
pqnet

@pqnet 예, 사용하십시오 :.
joni

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