리눅스(우분투 등) samba 설치(설정) 및 폴더 공유

우분투에서 samba 설치 및 설정, 윈도우에서 폴더 공유

삼바(samba)는 Windows 운영체제를 사용하는 PC에서 Linux 또는 UNIX 서버에 접속하여 파일이나 프린터를 공유하여 사용할 수 있도록 해 주는 소프트웨어이다. = 위키백과

오늘은 우분투에 samba를 설치하고 samba 계정 추가, 삭제 등 삼바를 사용하는 전반적인 방법에 대해 알아보겠다. 필자의 시스템이 우분투라서 '우분투에서'라는 수식어를 달았는데 대부분의 리눅스 데비안(Debian), 페도라(Fedora), CentOS, 라즈베리 파이(Raspberry Pi) 등 많은 리눅스에서 아래의 설정으로 사용 가능하다.

samba(삼바) 설치

$sudo apt-get install samba

위 명령으로 samba를 설치한다.

samba 설정

$sudo nano /etc/samba/smb.conf

samba 설정 파일이다. 삼바로 접근할 삼바 계정을 설정해 준다. 적당한 위치에 다음의 내용을 추가한다.

[user]

comment = welcome user
path = /home/folder
valid users = user
writable = yes
create mask = 0644
directory mask = 0755


[user]부분에 삼바를 이용할 대표 계정을 넣는다. ( 예, [test] ) path에는 리눅스 시스템에서 공유할 디렉토리이다. 절대 경로로 설정한다. (예, /home/test) valid user에는 접속을 허락할 계정을 적으면 된다. ','로 여러 계정을 추가할 수 있다. (예, user,testuser2,testuser3) writable, create mask, directory mask으로 권한을 설정한다. 잘 모르겠다면 위와 같이 설정해 주면 기본적으로 폴더 및 파일의 쓰기와 수정이 가능하다.

리눅스에서 계정 추가 및 삭제

삼바와 별도로 리눅스에서는 계정을 관리하는 몇 가지 명령이 있다.

리눅스에서 계정 추가

$sudo adduser test
$sudo useradd test

둘 다 계정을 추가하는 명령이다. adduser를 사용하면 홈디렉토리, 패스워드 등을 물어온다. 즉, 계정에 필요한 정보들을 입력 할 수 있다. useradd는 계정만 추가되고 기타 설정은 따로 해줘야 한다. 어느 쪽을 사용해도 상관없지만 어차피 계정 추가 후 패스워드 등 기본 정보를 설정해야 한다면 adduser로 추가하는 걸 추천한다.

계정 정보 수정

참고로 계정 추가 후 다음의 명령으로 계정 정보를 수정할 수 있다.

$sudo usermod [옵션] [계정명]

옵션

-c : [Comment] - 계정 Comment를 수정한다.
-d : [Home Diretory] - 계정 홈 디렉토리를 수정한다.
-e : [Expiredate] - 계정 만기 날짜를 수정한다.
-L : [Lock User] - 사용자 계정을 잠근다.
-U : [Unlock] - 잠금처리되어 있는 계정을 풀어준다.
-h : [Help] - 명령어 옵션 설명을 표시해준다.

패스워드 설정

패스워드는 다음의 명령으로 추가나 수정이 가능하다.

$sudo passwd [계정명]

(예, $sudo passwd root) root 계정의 패스워드를 추가(최초 실행시)하거나 변경 할 수 있다.

계정 삭제

$sudo deluser [계정명]

위의 명령으로 더 이상 사용하지 않는 계정을 삭제할 수 있다.

삼바 패스워드 설정

다시 삼바로 돌아와 리눅스에서 추가한 계정의 패스워드를 설정한다. 삼바를 위해 꼭 리눅스 계정을 추가할 필요는 없다. 즉, 기존 계정을 사용해도 무방하다. 단 삼바에서 사용할 계정은 리눅스 시스템에도 등록되어 있는 계정 이여야 한다.

$sudo smbpasswd -a test

삼바 이용 시 사용할 패스워드를 설정한다.

삼버에 등록된 유저 확인

참고로 삼바 서버에 등록된 유저를 확인을 하려면 아래의 명령으로 확인 가능하다.

$sudo pdbedit -L

좀 더 자세한 정보는 아래의 명령으로 확인 가능하다.

$sudo pdbedit -L -v

삼바에 등록된 유저 삭제

$sudo smbpasswd -x test

위 명령으로 삭제 가능하다.

삼바 재 시작

$sudo service smbd restart

윈도우(windows) 시스템에서 공유 폴더 확인

이제 원도우(windows) OS에서 리눅스에서 공유한 폴더가 잘 잡혀있는 확인한다. 보통의 경우 윈도우 탐색기에서 '네트워크'항목으로 들어가면 공유된 기기의 이름과 폴더가 표시되지만 표시되지 않는다면 \\[리눅스시스템의 ip]로 접근 가능하다. (예, \\192.168.219.135)

접근 시 삼바에서 설정한 패스워드를 입력한다.

쓰기가 가능한지 새 파일이나 폴더를 하나 만들어 테스트 한다. 이상 우분투 등 리눅스에서 samba 설치와 설정이었습니다.

※   저작권 관련 안내
본 블로그의 모든 글과 사진 및 영상은저작권 보호를 받는 게시물 입니다. 본 블로그의 내용을 링크 및 인용 할 때에는 꼭 출처를 밝혀주세요. 게시자 허락없는 무단도용은 당신을 불행하게 만들 수도 있습니다.

당분간 서비스 업데이트 준비로 본페이지는 운영되지 않습니다. 정상화 되면 공지 하겠습니다.

당분간 서비스 업데이트 준비로 본 페이지는 운영되지 않습니다. 정상화 되면 공지 하겠습니다.