# Background Description

파일 서버 용도로 사용하던 PC의 운영체제가 Windows XP 였는데,

더이상 기술지원이 안된다고 하여서

이번 기회에 Ubuntu 20.04로 갈아타게 되었다.

 

 

# Issues

기존 부터 사용해오던 공유폴더를 사용해서

Windows PC와 파일을 계속 주고 받고 싶다.

 

 

# Environment

## Windows PC

- Edition: Windows 10 Pro

- Version: 21H1

 

## Linux PC

- Distribution: Ubuntu

- Version: 20.04

 ❯ lsb_release -a

 No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu 20.04.3 LTS
 Release: 20.04
 Codename: focal


 ❯ uname -a

 Linux HP 5.13.0-28-generic #31~20.04.1-Ubuntu SMP Wed Jan 19 14:08:10 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

 

# SAMBA

## install

- apt를 이용해서 손쉽게 설치할 수 있다.

❯ sudo apt install samba

 패키지 목록을 읽는 중입니다... 완료
 의존성 트리를 만드는 중입니다       
 상태 정보를 읽는 중입니다... 완료
 다음의 추가 패키지가 설치될 것입니다 :
   attr ibverbs-providers libboost-iostreams1.71.0 libcephfs2 libibverbs1 librados2 librdmacm1 python3-crypto
   python3-dnspython python3-gpg python3-markdown python3-packaging python3-pygments python3-pyparsing
   python3-samba python3-tdb samba-common samba-common-bin samba-dsdb-modules samba-vfs-modules tdb-tools
 제안하는 패키지:
   python-markdown-doc python-pygments-doc ttf-bitstream-vera python-pyparsing-doc bind9 bind9utils ctdb ldb-tools
   ntp | chrony smbldap-tools winbind heimdal-clients
 다음 새 패키지를 설치할 것입니다:
   attr ibverbs-providers libboost-iostreams1.71.0 libcephfs2 libibverbs1 librados2 librdmacm1 python3-crypto
   python3-dnspython python3-gpg python3-markdown python3-packaging python3-pygments python3-pyparsing
   python3-samba python3-tdb samba samba-common
   samba-common-bin samba-dsdb-modules samba-vfs-modules tdb-tools
 0개 업그레이드, 22개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
 10.5 M바이트 아카이브를 받아야 합니다.
 이 작업 후 70.2 M바이트의 디스크 공간을 더 사용하게 됩니다.
 계속 하시겠습니까? [Y/n]

 

## add user

- SAMBA 사용을 허가해줄 계정을 등록해줘야 한다.

- 해당 계정은 실제 계정을 사용해야 한다(Linux 계정).

❯ sudo smbpasswd -a (username)

 New SMB password:
 Retype new SMB password:
 Added user (username).

 

## set Config

- SAMBA 설정 파일 백업 먼저 하고 수정 해보자.

❯ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.220209

❯ sudo nano /etc/samba/smb.conf

- 기본적인 옵션 설명은 아래와 같다.

옵션 value 설명
comment (text) 공유 폴더에 대한 설명
path (text) 공유 폴더 경로
read only yes/no 공유 폴더를 읽기 전용으로 설정
writable, write ok yes/no 공유 폴더를 쓰기 가능으로 설정
valid users (id, id, ...) 공유 폴더 접근 가능 유저 목록
write list (id, id, ...) 공유 폴더 쓰기 가능 유저 목록
public, guest ok yes/no 게스트 이용 가능 여부
browsable yes/no 파일 목록을 보여줄 것인지 여부
printable yes/no 프린터 스풀 파일 지정
create mask, create mode (0644 / 0777 / ...) 생성 권한
force group (group, group, ...) 접근 가능 그룹 지정
directory mask (0644 / 0777 / ...) 공유 폴더 권한

- SAMBA 설정 파일 내용 샘플은 아래와 같다.

- 기존 내용의 제일 밑에 작성하면 된다.

...
[2022]
comment = whatwant's fileserver in 2022 
path = /srv/4t-1/2022      
browsable = yes
writeable = yes
read only = no
create mode = 0777
directory mode = 0777
public = yes
valid users = whatwant

- `smb.conf` 파일을 수정했으면, 서비스 재시작을 해줘야 한다.

❯ sudo service smbd restart

 

 

# Use

- 윈도우 PC에서 접근 해보자.

smb

- `2022` 디렉토리를 더블클릭하면, 다음과 같이 인증 요구 창이 나온다.

passwd

- 앞에서 등록한 패스워드로 인증하면 된다.

 

반응형

+ Recent posts