Linux 공유 폴더 만들기(Samba)
업무용 공유폴더 만들 때 강력 추천하는 방법입니다.
리눅스 전혀 몰라도 따라 해 보시는 것을 강력 추천합니다.
※ 리눅스 설치는 아래 링크로
※ 테스트 환경은 Oracle-Linux9.2입니다.
(CentOS, rockylinux, RHEL 등 비슷한 OS로 하셔도 무관합니다.)
1. 삼바 설치
[root@server /]# yum install samba
※ 진행할까요?[y/N]: 나오면 y 키 입력하여 설치 진행을 하세요.
※ yum -y install samba라고 해도 되는데 개인적으로 -y 옵션은 멀리하고 있습니다. 오타로 엉뚱한 게 설치될까 봐 ㅠㅠ
2. 설치확인
[root@server /]# systemctl status smb
※ 구동 상태로 설치여부 확인이 가능합니다.
3. 삼바 계정 등록
※ 삼바 계정은 OS에 있는 계정을 사용해야 하므로 root 외 계정이 없다면 하나 만드세요.
3-1. OS 계정 생성(삼바에 사용할 계정 있으면 패스하세요.)
[root@server /]# adduser smbuser
[root@server /]# passwd smbuser
3-2. 삼바 계정 등록
[root@server /]# smbpasswd -a smbuser
※ 나중에 윈도우에서 폴더 접속 계정입니다.(패스워드 관리 힘들면 계정과 동일하게 해도 생성됩니다.)
4. 공유폴더 생성
[root@server /]# mkdir www - www 이름의 폴더를 만들었습니다.
[root@server /]# chmod 777 www - www 폴더의 권한 설정입니다. 777 은 "누구나" 같은 설정입니다.
[root@server /]# ll | grep www - 권한설정 결과 확인할 때 앞에 "drwxrwxrwx"라고 보이면 성공입니다.
5. 삼바 환경설정
[root@server /]# vi /etc/samba/smb.conf
※ 아래 내용 보이면 맞게 실행된 것이고, 수정 없이 내용만 추가하면 됩니다.
※ 단축키 i를 눌러 수정모드를 설정 후 아래 내용을 추가하면 됩니다.
★ 추가할 내용
내용 추가 후에 [Esc] 키 1회 클릭 → : 입력 → qw 입력 → [엔터] 키 1회 클릭
[share]
comment = samba shared directory
path = /www
read only = no
writable = yes
guest ok = no
valid user = smbuser
create mask = 0777
directory mask = 0777
6. 삼바 구동
[root@server /]# systemctl enable smb
Created symlink /etc/systemd/system/multi-user.target.wants/smb.service → /usr/lib/systemd/system/smb.service.
[root@server /]# systemctl start smb
7. 윈도우에서 폴더 접속
7-1. 해당 서버의 IP 확인하여 접속을 시도합니다.
7-2. 위 내용 3번에서 설정한 계정 정보를 입력합니다.
7-3. 폴더 확인
접속만 되면 읽기, 쓰기, 실행 이 가능한 공유 폴더를 생성하였습니다.
회사 같은 곳에서 유물로 있는 15년 된 PC가 있다면 리눅스를 이용한 공유 폴더 생성을 추천합니다.
smb 설정을 조금만 알아보시면 계정마다 디렉터리를 부여할 수 있어 전문적인 관리가 가능합니다.