개요
사무실에서 공용 파일을 하드에 담아 두고 Windows 컴퓨터 한 대에서 SMB 공유해서 쓰고 있었다. 그런데 하드에 전원이 부족해졌는지 연결이 오락가락하면서 하드가 죽었을 가능성이 생겼다. 그래서 유전원 허브를 달고 있는 우분투 서버로 옮겨 붙였다. 이 글은 혹시라도 나중의 내가 열어보고 참고하기 위한 글.
설치
sudo apt install samba설정
사용자 생성
SMB 공유를 할 사용자를 생성할 필요가 있다.
sudo useradd [username]사용자를 생성했으면 접속할 때 쓸 비밀번호를 설정해주어야 한다.
sudo smbpasswd -a [username]어째선지 인터넷에서는 그냥
sudo smbpasswd -a [username] 만 해도 된다고 하던데 나 같은 경우는 useradd 를 먼저 해야 정상적으로 비밀번호를 설정할 수 있었다.설정
설정은 기본적으로
/etc/samba/smb.conf 에서 다룰 수 있다.[공유명]
comment = [comment]
path = [target share path]
read only = no
browsable = [username]
valid users = [username]
read list = [username]
write list = [username]
guest ok = yes
public = yes
권한
위처럼만 해놓고 냅다 던졌더니 파일을 읽을 수는 있어도 쓸 수 없는 문제가 생겼다. 알고 보니 하드를 마운트할 때 권한을 SMB 사용자가 아니라 다른 사용자로 해서 발생하는 문제였다.
id -u [username]
해서 SMB 사용자의 userid를 구할 수 있다.
/etc/fstab 에서 option에 -u=[userid],-g=[userid] 을 넣어주면 해당 사용자/그룹에게 읽기/쓰기 권한을 부여할 수 있다.단점/아쉬운점
Windows에서 SMB 공유를 켜면 다른 컴퓨터 파일 탐색기의 네트워크 란에 해당 컴퓨터 명이 떠서 클릭만으로 비교적 쉽게 접속할 수 있다. 하지만 우분투에서 공유하는 SMB의 경우 해당 기능이 없어서(SMBv1 스펙이라 보안상 위험하다나) IP를 수동으로 입력해서 접속해야 하는 단점이 있었다. 다만 이건 네트워크 경로 마운트로 어느 정도 경감할 수 있으니 오케이.
답글 남기기