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