리눅스 smbpasswd
IT 위키
더 많은 작업
삼바(Samba) 사용자 계정을 추가·삭제하고 비밀번호를 설정한다.
- 삼바 사용자는 리눅스 시스템 계정(/etc/passwd)과 별도의 비밀번호 데이터베이스를 사용하므로, 시스템 계정이 있어도 smbpasswd로 따로 등록해야 한다.
- 경로 : /usr/bin/smbpasswd
- 패키지 : samba-common-tools
- 기본 비밀번호 데이터베이스(passdb backend = tdbsam) : /var/lib/samba/private/passdb.tdb
- 삼바 설정 파일 : /etc/samba/smb.conf
# smbpasswd [옵션] [사용자명]
- 일반 사용자가 옵션 없이 실행하면 자신의 삼바 비밀번호를 변경한다.
- -a : 삼바 사용자를 추가하고 비밀번호를 설정한다. 같은 이름의 리눅스 계정이 먼저 있어야 한다. root만 사용할 수 있다.
- -x : 삼바 사용자를 삭제한다. 리눅스 계정은 삭제되지 않는다.
- -d : 삼바 사용자를 비활성화(잠금)한다.
- -e : 비활성화된 삼바 사용자를 다시 활성화한다.
- -n : 사용자의 비밀번호를 빈 값으로 설정한다. smb.conf에 null passwords = yes가 있어야 접속할 수 있다.
- -r 서버 : 비밀번호를 변경할 원격 서버를 지정한다.
- -U 사용자 : -r과 함께 원격 서버에서 비밀번호를 변경할 사용자를 지정한다.
- -s : 비밀번호를 터미널이 아닌 표준 입력에서 읽는다. 스크립트에서 사용한다.
pdbedit는 삼바 사용자 데이터베이스를 조회·관리하는 명령어로, 사용자 목록 확인에 주로 쓴다. (경로 : /usr/bin/pdbedit)
- -L, --list : 삼바 사용자 목록을 출력한다.
- -v, --verbose : -L과 함께 쓰면 사용자별 상세 정보를 출력한다.
- -a, --create : 사용자를 추가한다. (-u로 사용자 지정)
- -x, --delete : 사용자를 삭제한다. (-u로 사용자 지정)
- -u, --user 사용자 : 대상 사용자를 지정한다.
# 리눅스 계정을 만든 뒤 삼바 사용자로 등록한다. # useradd kaituser # smbpasswd -a kaituser # 삼바 사용자를 일시적으로 비활성화했다가 다시 활성화한다. # smbpasswd -d kaituser # smbpasswd -e kaituser # 삼바 사용자를 삭제한다. # smbpasswd -x kaituser # 등록된 삼바 사용자 목록을 확인한다. # pdbedit -L # 특정 사용자의 상세 정보를 확인한다. # pdbedit -L -v -u kaituser
- 사용자 추가(-a), 삭제(-x), 비활성화(-d), 활성화(-e) 옵션을 구분하는 문제가 자주 나온다.
- smbpasswd -a를 실행하려면 같은 이름의 리눅스 계정이 먼저 있어야 한다.
- 등록된 삼바 사용자 목록은 pdbedit -L로 확인한다.
- smb.conf 문법 검사는 testparm으로 한다.
- 리눅스 samba
- useradd 명령어 : 리눅스 사용자 계정을 만든다.
- passwd 명령어 : 리눅스 계정 비밀번호를 변경한다.
- firewall-cmd 명령어
- 리눅스 네트워크 서비스