Samba 설치
Samba 설치
apt-get install samba
Samba 기초 설정
Samba 설정 파일은 /etc/samba/smb.conf 파일에 있다.
파일을 열어서 smaba의 기초적인 환경을 설정하도록 하자.
우선 설정 환경 파일을 연다.
vi /etc/samba/smb.conf
... ... ####### Authentication ####### # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user # You may wish to use password encryption. See the section on # 'encrypt passwords' in the smb.con ... ... [share] comment = share directory path = /home/download writable = yes valid users = test1 browseable = yes |
1. 리눅스 계정 사용자만 접속하게 설정
리눅스 계정을 가진 사용자만 삼바에 접속하게 하려면 아래처럼 smb.conf 파일에서 주석을 해제해 준다.
security = user |
2. 삼바 유저 추가
리눅스 계정을 가졌다고 바로 삼바를 사용 할 수는 없다.
삼바에도 계정을 추가해줘야 한다.
여기서는 리눅스 계정이 없는 사용자를 추가한다는 가정하에 리눅스 계정을 만들고 삼바계정에 등록하도록 하겠다.
먼저 리눅스 계정 추가
useradd test1
삼바 계정에 금방 추가한 리눅스 계정 등록을 smbpasswd 명령어를 사용해 등록하고 삼바에 접속할 비밀번호를 설정한다.
smbpasswd -a test1
3. 접속 디렉토리 설정
등록한 계정 사용자가 접속할 경우 접속할 디렉토리를 설정해야 한다.
smb.conf파일을 열어 아래의 내용을 추가한다.
[share] comment = share directory path = /home/download writable = yes valid users = test1 browseable = yes | [공유할 디렉토리 이름] 코멘트 접속 경로 쓰기 여부 접속 가능한 유저 리스트 탐색기에서 보이기 여부 |
smb.conf 파일을 수정했으므로 서비스를 재시작 한다.
service samba restart
위가 안된다면
service smbd restart
or
service samba reload
4. 윈도우에서 접속 테스트
Win + R 키로 명령창 실행해서 리눅스 주소인 \\localhost로 접속한다.
위 그림처럼 test1 폴더가 보이면 된다.
test1 폴더에 접속시 로그인을 묻는데, 삼바에 등록한 아이디와 비밀번호를 이용해서 접속하면 된다.
만약 다른 계정으로 접속시에는 윈도우에서 아래처럼 접속을 끊어줘야 다른 계정으로 접속 할 수 있다.
삼바 계정 관리
우선 삼바 계정 이용자를 정지시켜보자
smbpasswd -d 삼바계정
반대로 중지된 계정을 다시 살리려면 옵션을 -e로 주면 된다.
smbpasswd -e 삼바계정
이제 계정을 삭제하려면 옵션을 -x로 주면 된다.
smbpasswd -x 삼바계정
삼바 그룹 등록
만약 공유할 하나의 폴더에 여러 그룹이 공유해야되는 경우 리눅스에 그룹을 추가하고 해당 그룹에 유저를 추가함으로써 삼바 유저를 등록 할 수 있다.
1. 삼바를 이용할 리눅스 그룹 추가
리눅스 그룹을 만들어서 리눅스 유저를 추가하면 되는데 여기서는 sambagroup이라는 그룹명으로 추가하도록 하겠다.
groupadd sambagroup
2. 유저를 그룹에 추가
adduser test1 sambagroup
adduser 유저2 sambagroup
adduser 유저3 sambagroup
...
3. 삼바 유저 등록
리눅스 그룹에 추가한 유저를 삼바에 등록하도록 한다.
smbpasswd -a test1
smbpasswd -a 유저2
smbpasswd -a 유저3
...
4. smb.conf 수정
valid users의 값을 그룹명으로 등록하면 자동으로 그룹내 유저들이 삼바에 접근하도록 할 수 있다.
등록시 그룹은 골뱅이를 붙여줘야 한다.
valid users = @sambagroup
PS. 그외 삼바 설정은 아래 사이트 참조
http://www.samba.org/samba/docs/using_samba/ch09.html