컴퓨터가 격리된 시스템으로 작동하는 경우는 드물기 때문에 시스템 관리자나 엔지니어는 여러 유형의 서버가 있는 네트워크를 설정하고 유지 관리하는 방법을 알고 있어야 합니다.
이 기사와 다음 시리즈에서는 설정의 필수 사항을 살펴보겠습니다. 삼바 그리고 NFS 각각 Windows/Linux 및 Linux 클라이언트가 있는 서버.
이 문서는 회사에서 파일 서버를 설정해야 하는 경우에 확실히 도움이 될 것입니다. 또는 다양한 운영 체제 및 유형을 찾을 가능성이 있는 엔터프라이즈 환경 장치.
인터넷을 통해 Samba와 NFS의 배경과 기술적인 측면에 대해 읽을 수 있으므로 이 기사와 다음 기사에서는 당면한 주제를 바로 추적할 것입니다.
현재 테스트 환경은 두 가지 RHEL 7 상자 그리고 하나 윈도우 8 기계, 그 순서:
1. 삼바/NFS 서버[box1(RHEL 7): 192.168.0.18], 2. 삼바 클라이언트 #1[box2(RHEL 7): 192.168.0.20] 3. 삼바 클라이언트 #2[윈도우 8 머신: 192.168.0.106]
에 상자1, 다음 패키지를 설치합니다.
# yum update && yum install samba samba-client samba-common.
에 상자2:
# yum update && yum install samba samba-client samba-common cifs-utils.
설치가 완료되면 공유를 구성할 준비가 된 것입니다.
그 이유 중 하나는 삼바 파일 및 인쇄 서비스를 제공하기 때문에 매우 적합합니다. 중소기업/CIFS 클라이언트가 서버를 마치 Windows 시스템인 것처럼 보이게 합니다. 몇 년 동안 새로운 Linux 시스템 관리자로 처음 설정한 것이므로 이 주제에 대해 글을 쓰는 동안 약간 감정적이었습니다. 전에).
그룹 협업을 허용하기 위해 다음이라는 그룹을 생성합니다. 재원 두 명의 사용자(사용자1 그리고 사용자2) 와 함께 사용자 추가 명령 그리고 디렉토리 /finance 입력 상자1.
또한 이 디렉토리의 그룹 소유자를 다음으로 변경합니다. 재원 권한을 다음으로 설정합니다. 0770 (소유자 및 그룹 소유자에 대한 읽기, 쓰기 및 실행 권한):
# 그룹 재정을 추가합니다. # useruser1을 추가합니다. # useruser2를 추가합니다. # usermod -a -G 금융 user1. # usermod -a -G 금융 user2. # mkdir /finance. # chmod 0770 /금융. # chgrp 금융/금융.
구성 준비 중 /finance Samba 공유로 SE리눅스 또는 적절한 설정 부울 및 보안 컨텍스트 값은 다음과 같습니다(그렇지 않으면 SELinux는 클라이언트가 공유에 액세스하는 것을 방지합니다).
# setsebool -P samba_export_all_ro=1 samba_export_all_rw=1. # getsebool –a | grep samba_export. # semanage fcontext –at samba_share_t "/finance(/.*)?" # 복원콘 / 재정.
또한 Samba 트래픽이 허용되는지 확인해야 합니다. 방화벽.
# 방화벽 cmd --permanent --add-service=samba. # 방화벽 cmd --reload.
이제 구성 파일에 뛰어들 시간입니다. /etc/samba/smb.conf 공유 섹션을 추가합니다. 재원 콘텐츠를 탐색할 수 있는 그룹 /finance, 저장 / 그 안에 파일이나 하위 디렉토리를 만듭니다(기본적으로 권한 비트가 다음으로 설정됩니다. 0770 그리고 재원 그룹 소유자가 됨):
smb.conf
[재원] comment=회사 재무팀의 협업 디렉토리. 탐색 가능 = 예. 경로=/금융. 공개=아니요. 유효한[이메일 보호됨] 쓰다 [이메일 보호됨] 쓰기 가능 = 예. 마스크 = 0770을 만듭니다. 강제 생성 모드=0770. 힘 그룹=금융.
파일을 저장하고 다음으로 테스트하십시오. 테스트팜 공익 사업. 오류가 있는 경우 다음 명령의 출력에 수정해야 할 사항이 표시됩니다. 그렇지 않으면 Samba 서버 구성에 대한 검토가 표시됩니다.
일반에게 공개된 다른 공유를 추가하려면(어떤 인증도 필요 없음을 의미함) /etc/samba/smb.conf 새 공유 이름 아래 위 섹션을 복사하고 공개=아니요 NS 공개=예 유효한 사용자 및 쓰기 목록 지시문을 포함하지 않습니다.
다음으로 추가해야 합니다. 사용자1 그리고 사용자2 삼바 사용자로서. 이렇게 하려면 다음을 사용합니다. smbpasswd Samba의 내부 데이터베이스와 상호 작용하는 명령입니다. 나중에 공유에 연결하는 데 사용할 암호를 입력하라는 메시지가 표시됩니다.
# smbpasswd -a user1. # smbpasswd -a user2.
마지막으로 다시 시작 삼바, 부팅 시 서비스를 시작하도록 설정하고 공유가 네트워크 클라이언트에서 실제로 사용 가능한지 확인합니다.
# systemctl 시작 smb. # systemctl은 smb를 활성화합니다. # smbclient -L localhost –U user1. # smbclient -L localhost –U user2.
이 시점에서 Samba 파일 서버가 제대로 설치 및 구성되었습니다. 이제 이 설정을 테스트할 시간입니다. RHEL 7 그리고 윈도우 8 클라이언트.
먼저 이 클라이언트에서 Samba 공유에 액세스할 수 있는지 확인합니다.
# smbclient –L 192.168.0.18 -U user2.
(user1에 대해 위의 명령을 반복하십시오)
다른 저장 매체와 마찬가지로 필요할 때 이 네트워크 공유를 마운트(및 나중에 마운트 해제)할 수 있습니다.
# 마운트 //192.168.0.18/finance /media/samba -o 사용자 이름=user1.
(어디 /media/samba 기존 디렉토리임)
또는 영구적으로 다음 항목을 추가하여 /etc/fstab 파일:
fstab
//192.168.0.18/finance /media/samba cifs credentials=/media/samba/.smbcredentials, 기본값은 0 0입니다.
숨김 파일이 있는 곳 /media/samba/.smbcredentials (권한과 소유권이 600 그리고 루트: 루트, 각각) 공유를 사용할 수 있는 계정의 사용자 이름과 암호를 나타내는 두 줄을 포함합니다.
.smb자격 증명
사용자 이름=사용자1. 비밀번호=PasswordForUser1.
마지막으로 내부에 파일을 생성합시다. /finance 권한 및 소유권을 확인하십시오.
# /media/samba/FileCreatedInRHELClient.txt를 터치합니다.
보시다시피 파일은 다음으로 생성되었습니다. 0770 권한 및 소유권 설정 user1:금융.
Windows에서 Samba 공유를 마운트하려면 다음으로 이동하십시오. 내 PC 그리고 선택 컴퓨터, 그 다음에 지도 네트워크 드라이브. 그런 다음 매핑할 드라이브에 문자를 할당하고 다른 자격 증명을 사용하여 연결을 선택합니다(아래 스크린샷은 제 모국어인 스페인어).
마지막으로 파일을 만들고 권한과 소유권을 확인합니다.
# ls -l /금융.
이번에는 파일이 속한 사용자2 그것이 우리가 Windows 클라이언트에서 연결하는 데 사용한 계정이기 때문입니다.
이 기사에서 우리는 설정 방법뿐만 아니라 삼바 서로 다른 운영 체제를 사용하는 서버와 두 클라이언트 뿐만 아니라 방화벽을 구성하는 방법 그리고 서버의 SELinux 원하는 그룹 협업 기능을 허용합니다.
마지막으로 온라인에서 읽을 것을 권장합니다. smb.conf의 매뉴얼 페이지 이 문서에 설명된 시나리오보다 귀하의 경우에 더 적합할 수 있는 다른 구성 지시문을 살펴보십시오.
언제나처럼 의견이나 제안이 있는 경우 아래 양식을 사용하여 자유롭게 의견을 남겨주세요.