Linux

[Linux] smb.conf 모든 옵션 및 설정 방법

IT-PAPA 2024. 5. 16. 06:34
728x90
반응형

Samba 설정 파일(/etc/samba/smb.conf)에서 사용할 수 있는 주요 옵션들과 그에 해당하는 값들을 아래 표와 예시를 통해 설명드리겠습니다.

옵션 설명 가능한 값 예시
workgroup 작업 그룹 이름을 설정합니다. 문자열 workgroup = WORKGROUP
server string 서버 설명을 설정합니다. 문자열 server string = Samba Server
wins support WINS 서버 역할 여부를 설정합니다. yes/no wins support = no
dns proxy NetBIOS 이름을 DNS를 통해 해석할지 설정합니다. yes/no dns proxy = yes
interfaces Samba가 바인딩할 네트워크 인터페이스를 설정합니다. 인터페이스 목록 interfaces = 192.168.1.1/24 eth0
bind interfaces only 지정된 인터페이스에만 바인딩할지 설정합니다. yes/no bind interfaces only = yes
security 보안 모드를 설정합니다. user/share/server/domain security = user
encrypt passwords 패스워드 암호화 여부를 설정합니다. yes/no encrypt passwords = yes
log file 로그 파일의 경로를 설정합니다. 파일 경로 log file = /var/log/samba/log.%m
max log size 로그 파일의 최대 크기를 설정합니다. 숫자(KB) max log size = 50
socket options 소켓 옵션을 설정합니다. TCP 옵션 socket options = TCP_NODELAY

공유 섹션([공유할 폴더 이름])에서 사용할 수 있는 옵션들

옵션 설명 가능한 값 예시
path 공유할 폴더의 경로를 설정합니다. 경로 path = /smbdir
browsable 공유 폴더를 탐색 가능하게 할지 설정합니다. yes/no browsable = yes
writable 쓰기 권한을 부여할지 설정합니다. yes/no writable = yes
guest ok 게스트 접근을 허용할지 설정합니다. yes/no guest ok = yes
read only 읽기 전용으로 설정할지 여부를 설정합니다. yes/no read only = no
create mask 새 파일에 대한 권한 마스크를 설정합니다. 권한 create mask = 0664
directory mask 새 디렉터리에 대한 권한 마스크를 설정합니다. 권한 directory mask = 0775
valid users 접근 가능한 사용자를 설정합니다. 사용자 목록 valid users = @users
write list 쓰기 권한이 있는 사용자 목록을 설정합니다. 사용자 목록 write list = alice, bob

예를 들어, 모든 사용자에게 읽기 및 쓰기 권한을 부여하고 싶다면 다음과 같이 설정할 수 있습니다:

[공유할 폴더 이름]
path = /smbdir
browsable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777

이 설정은 /smbdir 경로에 있는 폴더를 모든 사용자가 읽고 쓸 수 있도록 설정합니다. guest ok = yes는 게스트 사용자도 접근할 수 있게 하며, create mask와 directory mask는 새로 생성되는 파일과 디렉터리에 모든 사용자가 읽기, 쓰기, 실행 권한을 가지도록 설정합니다.

Samba 설정을 변경한 후에는 Samba 서비스를 재시작해야 적용됩니다:

sudo systemctl restart smbd

위의 표와 예시를 참고하여 필요에 맞게 Samba 설정을 조정하실 수 있습니다. 설정 파일을 수정할 때는 주의해서 올바른 경로와 사용자명을 사용해야 합니다

728x90
반응형
LIST