나는 리눅스 질문을 탐색하면서이 흥미로운 질문을 보았다.
useradd
/ 를 사용하지 않고 사용자를 시스템에 추가하는 단계는 무엇입니까 adduser
?
내 마음에 오는 한 가지 가능한 방법은
/etc/passwd
파일에 사용자 항목을 추가 하십시오./etc/group
파일 에서 그룹에 대한 항목을 추가 하십시오.- 추가 된 사용자의 홈 디렉토리를 작성하십시오.
passwd
명령을 사용하여 새 사용자 비밀번호를 설정하십시오 .
위의 접근 방식을 테스트했으며 정상적으로 작동했습니다.
이것이 유일하게 가능한 방법입니까 아니면 이것을 달성하기 위해 다른 해결 방법이 있습니까?
답변
사용자를 추가하는 가능한 방법은 질문에 넣은 것과 다소 비슷합니다. 나는 여기 에서이 접근법을 얻었다 .
새 계정을 수동으로 만들려면 다음 단계를 수행하십시오.
편집 /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
.
마지막 단계에서 비밀번호를 설정하면 계정이 작동합니다. 다른 모든 작업이 완료 될 때까지 설정하지 않아야합니다. 그렇지 않으면 파일을 복사하는 동안 사용자가 실수로 로그인 할 수 있습니다.