본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

삼바(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으로 한다.