더북(TheBook)

파일 공유 실습하기: 특정 사용자에게 디렉터리 할당하기

  1 사용자별로 공유 디렉터리를 제공할 수 있습니다. 먼저 adduser 명령으로 공유 디렉터리를 사용할 사용자를 추가합니다. 로그인 암호를 설정하고 추가한 사용자에 대한 개인 정보를 입력합니다.

administrator@server01:~$ sudo adduser winuser01
Tip

adduser에 대한 설명은 3장의 ‘사용자 계정 관리하기’를 참고합니다.

  2 smbpasswd -a 명령으로 추가한 사용자를 삼바 유저로 등록합니다. 여기에서 SMB 패스워드를 입력하는데 이 패스워드는 리눅스 로그인 패스워드와 다른, 사용자가 공유 디렉터리에 접근할 때 입력하는 패스워드입니다.

administrator@server01:~$ sudo smbpasswd -a winuser01
New SMB password: ********
Retype new SMB password: ********
Added user winuser01.

  3 삼바 설정 파일 /etc/samba/smb.conf에 새로운 공유 디렉터리 항목을 추가합니다. winuser01이라는 사용자 계정 이름과 동일한 공유 디렉터리를 생성하고자 합니다. 공유 디렉터리 경로는 /srv/samba/winuser01로 네트워크 환경에서 탐색이 가능하고( browsable = yes), 익명 사용자에 대한 접근을 제한하며( guest ok = no), 읽기 쓰기 권한을 부여하고( read only = no), 파일을 생성하면 기본적으로 접근 권한을 755( rwxr-xr-x)로 설정하게 됩니다(create mask = 0755).

[winuser01]
  comment = Private File Share
  path = /srv/samba/winuser01
  browsable = yes
  guest ok = no
  read only = no
  create mask = 0755

  4 설정 내용을 적용하기 위해 smbd를 재시작합니다.

administrator@server01:~$ sudo service smbd restart

  5 공유 디렉터리를 생성합니다. 디렉터리 소유권을 공유 디렉터리에 접근할 사용자 winuser01로 지정하고 공유 폴더의 접근 권한은 755(drwxr-xr-x)로 설정합니다.

administrator@server01:~$ sudo mkdir -p /srv/samba/winuser01
administrator@server01:~$ sudo chown winuser01:winuser01 /srv/samba/winuser01
administrator@server01:~$ ls -l /srv/samba
drwxr-xr-x 2 nobody nogroup 4096 Apr 2 06:28 public
drwxr-xr-x 2 winuser01 winuser01 4096 Apr 2 06:55 winuser01

  6 윈도에서 탐색기를 실행하고 네트워크를 선택하여 삼바 서버가 실행 중인 server01을 찾습니다. server01에서 공유하는 디렉터리 public과 winuser01이 보입니다. ➊ ‘winuser01’을 더블클릭하면 ‘Windows 보안’ 창이 나타납니다. ➋ 사용자 계정과 사용자의 SMB 패스워드를 입력합니다(로그인 패스워드가 아닙니다). ➌ <확인> 버튼을 클릭합니다.

그림 7-18 네트워크 암호 입력하기
이렇게 하세요!

winuser01로 로그인한 상태이므로 읽고 쓰는 데 권한 문제가 발생한다면 공유 디렉터리 /srv/samba/winuser01의 소유권과 접근 권한을 확인해야 합니다.

dministrator@server01:~$ ls -l /srv/samba
drwxr-xr-x 2 winuser01 winuser01 4096 Apr 2 06:55 winuser01
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.