Linux 서버 사용자 추가 + SAMBA 설정
2023-05-18Table of contents
01. 리눅스 서버 사용자 추가
- 사용자를 추가한다. (adduser 명령어의 경우 홈 디렉토리도 함께 생성한다.)
sudo adduser [USERNAME]
- 사용자의 권한을 할당한다.
sudo vi /etc/group
## in /etc/group
sudo:x:user1,user2, ... # <- 사용자 아이디 추가
02. SAMBA 설정
다른 컴퓨터에서 파일 탐색기를 통해 해당 서버의 디렉토리에 접근하고자 할 때 필요한 설정이다.
- samba 사용자를 추가한다.
sudo smbpasswd -a [USERNAME]
- samba 설정 파일에 유저 정보를 추가한다.- [NAME]: samba 접속 시 사용할 경로, path의 별칭
- path: 해당 이름으로 접속했을 때 연결할 디렉토리
- valid users: 해당 경로에 접근할 수 있는 사용자 아이디
 
## in /etc/samba/smb.conf
#======================= Share Definitions =======================
...
[sujin_home]
   path = /home/sujin
   valid users = sujin
   read only = no
   writable = yes
   public = no
   browseable = yes
   printable = no
   create mask = 0750
[sujin_data1]
   path = /mnt/data1/sujin
   valid users = sujin
   read only = no
   writable = yes
   public = no
   browseable = yes
   printable = no
   create mask = 0750
[specific_dir_shared]
   path = /mnt/data1/sujin/project_A
   read only = no
   writable = yes
   public = yes
   browseable = yes
   printable = no
   create mask = 0750
   
...
1) samba 접속
MacOS
- Finder에서 이동 > 서버에 연결또는command + k로 네트워크 서버 연결 창에 접속한다.
- smb://[SERVER_IP or DNS]/[NAME]/[DIR_PATH]와 같은 형식을 입력한다.- (예) smb://10.100.00.000/sujin_home/project_B/documents
 →10.100.00.000서버의sujin_home(=/home/sujin)디렉토리 아래project_B/documents디렉토리를 연결
 
- (예) 
03. 방문자 계정으로 접근하기
접근하고자 하는 서버의 디렉토리에 특정 사용자가 아닌 방문자 권한으로 접근하고자 할 때,
- samba 설정 파일 /etc/samba/smb.conf의hosts allow에 본인 기기의 ip를 추가해야 한다.