tdbsam 백엔드가 있는 Debian Squeeze Samba 독립 실행형 서버

tdbsam 백엔드가 있는 Debian Squeeze Samba 독립 실행형 서버

2022-10-19 last update

6 minutes reading samba storage debian
이 튜토리얼에서는 Debian Squeeze에 Samba 파일 서버를 설치하고 SMB 프로토콜을 통해 파일을 공유하도록 구성하는 방법과 사용자를 추가하는 방법에 대해 설명합니다. Samba는 도메인 컨트롤러가 아닌 독립 실행형 서버로 구성됩니다. 결과 설정에서 모든 사용자는 SMB 프로토콜을 통해 액세스할 수 있는 자신의 홈 디렉토리를 가지며 모든 사용자는 읽기/쓰기 액세스 권한이 있는 공유 디렉토리를 갖습니다.

나는 이것이 당신에게 효과가 있다는 어떤 보장도 하지 않습니다!

1 서문


저는 호스트 이름이 server1.example.com이고 IP 주소가 192.168.0.100인 Debian Squeeze 시스템을 사용하고 있습니다.

2 삼바 설치


셸에서 서버에 연결하고 Samba 패키지를 설치합니다.
apt-get install libcups2 samba samba-common
다음 질문이 표시됩니다.
작업 그룹/도메인 이름: <-- WORKGROUP
smb.conf 파일을 편집합니다.
vi /etc/samba/smb.conf
전역 섹션에서 security = user 줄의 시작 부분에 있는 "#"을 제거하여 다음과 같이 보이게 합니다.


[...]
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
   security = user
[...]

이를 통해 Linux 시스템 사용자는 Samba 서버에 로그인할 수 있습니다.
파일을 닫고 Samba를 다시 시작합니다.
/etc/init.d/samba restart

3 삼바 공유 추가


이제 모든 사용자가 액세스할 수 있는 공유를 추가하겠습니다.
파일을 공유할 디렉터리를 만들고 그룹을 사용자 그룹으로 변경합니다.
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
/etc/samba/smb.conf 파일 끝에 다음 줄을 추가합니다.
vi /etc/samba/smb.conf


[...]
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

모든 사용자가 Samba를 통해 홈 디렉토리를 읽고 쓸 수 있도록 하려면/etc/samba/smb.conf에 다음 행을 추가하십시오(기존 [homes] 섹션을 주석 처리하거나 삭제해야 합니다!):


[...]
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

이제 Samba를 다시 시작합니다.
/etc/init.d/samba restart

4 사용자 추가 및 관리


이 예에서는 tom이라는 사용자를 추가합니다. 같은 방식으로 필요한 만큼 사용자를 추가할 수 있습니다. 명령에서 사용자 이름을 원하는 사용자 이름으로 바꾸면 됩니다.
useradd tom -m -G users
Linux 시스템 사용자 데이터베이스에서 tom의 암호를 설정합니다. 사용자 tom이 Linux 시스템에 로그인할 수 없어야 하는 경우 이 단계를 건너뛰십시오.
passwd tom
-> 새 사용자의 비밀번호를 입력합니다.
이제 사용자를 Samba 사용자 데이터베이스에 추가합니다.
smbpasswd -a tom
-> 새 사용자의 비밀번호를 입력합니다.
이제 사용자 이름 tom과 선택한 암호를 사용하여 파일 탐색기(주소는\\192.168.0.100 또는\\192.168.0.100\tom)로 Windows 워크스테이션에서 로그인할 수 있어야 합니다. Tom의 홈 디렉토리 또는 공용 공유 디렉토리에 있는 Linux 서버.

5 링크


  • 삼바: http://www.samba.org/
  • 데비안: http://www.debian.org/