pw
FreeBSD의 유틸리티를 통해 생성된 사용자가 있습니다. 내가 사용하는 전체 명령은 다음과 같습니다.
pw add user example -s /usr/local/scripts/example.sh -w none
사용자는 비밀번호 없이 예제로 로그인할 수 있으며, 그러면 예제 스크립트가 실행됩니다. 스크립트 실행이 완료되면 사용자는 자동으로 로그아웃됩니다.
이 사용자를 복사하고 싶은데 유틸리티 없이 할 수 있는 방법을 찾고 있습니다. 예를 들어, 파일을 수정하는 것을 고려했지만 /etc/passwd
작동하지 않는 것 같습니다. 작동하지 않는다고 말하는 이유는 비밀번호를 묻는 메시지가 표시되고 물론 추가하려는 이 사용자에 대해 비밀번호가 설정되어 있지 않기 때문입니다.
내가 추구하는 것이 가능한가? 반드시 이와 같은 유틸리티를 사용해야 합니까 pw
?
빠르게 편집해 보세요. 어쩌면 내가 놓친 유일한 것은 사용자에게 암호가 필요하지 않도록 설정하는 것입니다. 내 편집 내용이 /etc/passwd
아마도 정확할 것입니다. 필요한 것은 이 새 사용자에게 비밀번호가 필요하지 않도록 설정하는 것뿐입니다.
답변1
잘못된 파일을 편집했고 실제로 시스템 계정 데이터베이스를 수정하지 않았기 때문에 수정 사항이 표시되지 않았습니다.
이것은 리눅스가 아닙니다. 그랜드마스터소스 파일계정 데이터베이스는 소스에서 생성된 종속 파일인 버전 7 Unix 호환 파일 /etc/master.passwd
입니다 . /etc/passwd
무언가를 찾으려는 애플리케이션이 쿼리한 실제 시스템 계정 데이터베이스는 역시 pwd_mkdb
.
vipw
자동 실행 pwd_mkdb
. 직접 편집하는 경우 직접 (신중하게) 실행 /etc/master.passwd
해야 합니다 .pwd_mkdb
수동으로 편집하면 /etc/passwd
다음 실행 시 변경 사항이 손실되며 pwd_mkdb
어쨌든 응용 프로그램에서 볼 수 없습니다.
답변2
편집하고 싶다면비밀번호(5)파일, 사용VIP(8). 이 파일은 /etc/passwd
단지 섀도우 파일입니다.
비밀번호를 비워두려면 두 번째 매개변수( :
두 문자 사이)를 제거하면 됩니다. 예를 들어, root
비밀번호가 비어 있으면 vipw
다음이 표시됩니다.
root::0:0::0:0:Charlie &:/root:/bin/csh
이것진짜사용자 이름과 비밀번호 데이터베이스는 /etc/pwd.db에 있습니다. 바라보다Password_mkdb(8)자세한 내용은.