삼바 : CIFS-Utils

안녕하세요 친구!. «C옴몬 I인터넷 에서요 F에스 System 유틸리티»또는 인터넷 파일 시스템 용 공통 유틸리티는 로컬 Linux 파일 시스템에 마운트하고 원격 시스템의 공유 CIFS 네트워크 리소스에 마운트하는 데 도움이됩니다.

엘 파 케테 CIFS 유틸리티 5.5-1 이전 버전까지 Samba Suite의 일부였습니다 ( / usr / 공유 / 문서 / cifs-utils / README) 이것은 Debian 7 "Wheezy"와 함께 제공되며이 기사의 기초가되는 것입니다. 현재 CIFS 유틸리티는 Samba와는 별개의 프로젝트이며 Samba 팀에서 적극적으로 관리하고 있습니다.

계속하기 전에 기사를 읽어야합니다. 삼바 : SmbClient 음, 우리는 그것을 참조 할 것입니다. 실제로이 게시물은 계속됩니다.

우리는 다음을 보게 될 것입니다.

  • 설치 및 약간의 일반 지식
  • mount.cifs 명령 사용
  • 예 1
  • 예 2
  • 예 3
  • 개요

설치 및 약간의 일반 지식

패키지가 설치되어 있지 않은 경우 smb 클라이언트 또는 Samba 제품군과 관련된 기타 cifs-utils 어떤 방법 으로든 그들은 또한 :

  • 키 유틸리티: Linux 키 관리 도구. Keyutils는 파일 시스템, 블록 장치 및 기타에서 보안 작업을 수행하는 데 필요한 인증 및 암호화 키를 얻고 유지하는 데 사용할 수있는 커널의 키 보존을 관리하기위한 도구 세트입니다.
  • 윈 바인드: Active Directory에서 Linux 시스템으로 인증 및 사용자 및 / 또는 그룹 검색 메커니즘을 통합하는 데몬입니다.
  • libnss-winbind: 플러그인이 제공하는 패키지 nss_winbind, 로컬 서버와 통합 윈바인드 사용자 및 그룹 이름에 대한 검색을 제공합니다. 또한 플러그인을 제공합니다. nss_wins은 NBNS ( "NetBIOS 이름 서비스") 및 NetBIOS 브로드 캐스트 프로토콜을 통해 호스트 또는 컴퓨터 이름 검색을 제공합니다.
  • 삼바 커먼 y 삼바 커먼 빈: 게시물의 조약 삼바 : SmbClient 바로이 사이트에서.

패키지가 제공하는 유틸리티, 도구 또는 명령 cifs-utils 위치 : cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap 및 mount.cifs. 실용적인 목적을 위해 우리는 명령 만 볼 것입니다 mount.cifs. 우리가 원하는만큼 주제에 대한 논문을 만들 수 없습니다. 더 깊이 들어가고 싶거나 필요하신 분들은 실행 해주세요 남자 명령.

mount.cifs 명령 사용

일반적으로 다음과 같이 호출합니다.

mount.cifs {service} {mount point} [-o options] mount -t cifs {service} {mount point} [-o options]

mount.cifs Linux CIFS 파일 시스템을 마운트합니다. 기본 Linux 명령이며 커널은 파일 시스템을 지원해야합니다. 시프. CIFS 프로토콜은 SMB 프로토콜의 후속 프로토콜이며 대부분의 Windows 서버와 기타 많은 "Network Attached Storage"상용 서버 및 NAS 컴퓨터에서 지원됩니다. 물론 오픈 소스 Samba 서버에 의해 완벽하게 지원됩니다.

이 유틸리티 부착 또는 장착 다음과 같이 지정된 원격 서버의 공유 (또는 내 보낸) 네트워크 리소스 서비스 구문 사용 // 서버 / 리소스 -여기서 "server"는 공유가 상주하는 이름 또는 IP 주소이고 "resource"는 "마운트 지점"이 될 로컬 디렉토리에 대한 공유의 이름입니다. 리소스를 마운트하기 전에 마운트 지점이 로컬 파일 시스템에 있어야합니다.

라스 옵션 명령의 쉼표, 유형으로 구분 된 값 쌍 목록으로 구성됩니다. 키 = 값.

이 유틸리티를 쉽게 사용하려면 게시물에 표시된대로 변경하는 것이 좋습니다. 삼바 : SmbClient 파일로 /etc/samba/smb.conf 장비를 참고로 miwheezy.amigos.cu 도메인에 연결되어 있지 않습니다. 또한 패키지를 설치하는 것이 좋습니다. smb 클라이언트 아직 그렇지 않은 경우 네트워크에서 공유되는 리소스를 빠르게 파악합니다. 물론 SMB / CIFS 프로토콜을 지원하는 한 Nautilus 또는 사용중인 파일 브라우저를 통해 위의 내용을 확인할 수 있습니다.

예 1

우리는 공유를 마운트하고 싶습니다 // w2003 / 중간 지구 로컬 폴더 / 홈 / 제온 / lan 사용자의 자격 증명으로 피핀 도메인에 속하는 friends.cu. 루트 사용자로 또는 sudo는 우리는 실행합니다 :

xeon @ miwheezy : ~ $ sudo mount.cifs // w2003 / middle earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] password for xeon : Password :

먼저 로컬 사용자의 암호를 입력해야합니다. 제온 @ miwheezy, 원격 사용자 pipin@amigos.cu. 물론 우리 팀이 도메인에 가입하고 데비안에 다음과 같이 로컬로 로그인하지 않는 한 우리는 그것을 알아야합니다. 피핀. 이후 기사에서이 사례를 살펴 보겠습니다.

폴더도 만들어야합니다. (/ 홈 / 제온 / lan) 명령을 호출하기 전에. 그렇지 않은 경우 마운트 지점이 디렉토리가 될 것임을 나타낼 수 있습니다. / mnt, 해당 일반 디렉토리에 다른 리소스가 마운트되지 않은 경우.

궁금해서 원격 공유를 마운트 한 로컬 디렉토리의 파일을 나열 해 보겠습니다. 그러면 폴더와 파일의 사용자 및 그룹 소유자가 뿌리. 이는 우리가 읽기 권한 만 가질 수 있음을 의미합니다. 확인 해봐.

어떤 사람들에게는 위의 내용을 이해하기가 조금 어려울 수 있지만, 정확히 이러한 세부 사항이 UNIX / Linux 파일 시스템의 성능 및 보안.

  • 우리는 다음에서 태어난 계층 적 파일 구조에 삽입 할 수있었습니다. /, 그렇지 않은 파일 시스템 ext3 o ext4, 파일 시스템을 마운트 할 때 발생합니다. NTFS, FAT또는 FAT32 데비안 팀에 있습니다. 본질을 관찰하지 않고 수행하는 정상적인 작업.
  • 원격 리소스를 마운트 한 후 해당 폴더와 파일을 로컬로 처리 할 수 ​​있습니다.
  • 원격 리소스를 참조하는 데 문자 나 이와 유사한 것은 필요하지 않습니다.
  • Linux를 Windows 도메인에 가입시킬 필요가 없습니다. 사용자가 권한을 가진 공유 리소스에 액세스하려면 해당 도메인의 사용자 계정 만 있으면됩니다. Windows 클라이언트에서도이 작업을 수행 할 수 있습니다. 괜찮아?.

예 2

우리는 공유를 마운트하고 싶습니다 // w2003 / 중간 지구 로컬 폴더 / 홈 / 제온 / lan 사용자의 자격 증명으로 피핀 도메인에 속하는 friends.cu. 또한 읽기 / 쓰기 권한으로 파일에 액세스해야하며 소유자는 로그인 한 로컬 사용자이고 예제에서는 제온 :

xeon @ miwheezy : ~ $ sudo mount.cifs //w2003.amigos.cu/tierramedia / home / xeon / lan -o user = pipin, uid = xeon, forceuid

다시 궁금해하고 폴더를 나열합시다. . 이제 주인은 제온 그리고 그룹은 여전히 뿌리. 우리는 말할 필요가 없습니다 mount.cifs 옵션 rw 읽기 / 쓰기 액세스 권한이 있습니다. UNIX / Linux 파일 시스템에 내재 된 권한이이를 보장합니다. 디렉토리를 만들고 삭제하여 확인할 수 있습니다. 기존 파일 수정 등.

예 3

로컬 머신이 시작될 때마다 공유를 마운트하려고합니다. // w2003 / 중간 지구 로컬 폴더 / 홈 / 제온 / lan 사용자의 자격 증명으로 피핀 도메인에 속하는 friends.cu. 또한 읽기 / 쓰기 권한으로 파일에 액세스해야하며 소유자는 로그인 한 로컬 사용자이고 예제에서는 제온.

간단한 해결책은 디렉토리에 스크립트를 만드는 것입니다. / 기타 / init.d에, 실행 권한을 부여하고 시작시 실행되는 프로그램에 포함시킵니다. 사용자로서 뿌리 우리는 실행합니다 :

 나노 /etc/init.d/monta-tierramedia.sh

새로 만든 시작 스크립트에 다음 내용을 추가합니다.

#! / bin / sh ### BEGIN INIT INFO # 제공 : 원격 리소스 마운트 // w2003 / middle earth in / home / xeon / lan # Required-Start : $ local_fs $ syslog # Required-Stop : $ local_fs $ syslog # Default- 시작 : 2 3 4 # 기본-중지 : 5 # 간단한 설명 : 원격 리소스 마운트 ### END INIT INFO mount.cifs //0/tierramedia / home / xeon / lan \ -o user = pipin , 암호 = 암호, uid = xeon, gid = xeon, \ forceuid, forcegid

나중에 스크립트 실행 권한을 부여하고 시작 스크립트에 포함시킵니다. 사용자로서 뿌리 우리는 실행합니다 :

chmod u + x 또는 ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh 기본값

모든 작업을 올바르게 수행했다면 오류 메시지가 표시되지 않습니다. 스크립트 구문이 올바른지 확인하기 위해 스크립트를 수동으로 실행하고 오류 메시지도 수신하지 않아야합니다. 사용자로서 뿌리 우리는 실행합니다 :

/etc/init.d/mountain-middleland.sh

개요

우리는 수많은 예제를 작성할 수 있지만 그것은 우리의 목표가 아닙니다. 우리는 단순한 것에서 복잡한 것으로 가야합니다. 그리고이 포스트는 진입 지점 주제에. 우리의 기사는 매뉴얼 페이지의 기본 사항 또는 매뉴얼 페이지 그리고 각 패키지에 대한 첨부 문서에 있습니다. 우리는 WWW 마을에서 발견되는 대부분의 기사를 보완하거나 다른 것을 제공하려고 노력합니다.

Microsoft 네트워크, SMB / CIFS 및 Samba에서 무료 소프트웨어를 사용하려면 최소한 !!!을 읽어야합니다. 그렇지 않으면 우리는 기본 무지의 결과를 겪을 것입니다.

무료 팁 : 매우 쉽게 구현할 수 있다면 왜 일을 어렵게 만들까요?

그리고 지금은 활동이 끝났습니다, Friends !!!.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

20 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다.

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   에릭

    아주 좋은 게시물입니다. 삼바가 많은 사람들에게 엉망이기 때문에 친구 가이 정보를 확장하고 있다는 것이 좋습니다.

    1.    페데리코 안토니오 발데스 투자 그

      Erick !!!에 댓글을 달아 주셔서 감사합니다. 관찰하면 독자가 Samba 주제를 더 잘 이해할 수 있도록 우리가 취하는 접근 방식이 평소와 약간 다릅니다. 지금까지 게시 된 XNUMX 개의 게시물을 읽으면 "해명"됩니다. 🙂

  2.   Andye

    fstab 파일에 한 줄을 포함하여 시작시 samba / cifs로 공유를 마운트 할 수도 있습니다. 그런 것 :

    // (samba 서버의 IP 또는 이름) / (공유 리소스) / (마운트 할 디렉토리) cifs credentials = / (사용자 이름과 암호가있는 파일 경로), uid = (이 컴퓨터에서 수행 할 사용자의 ID) 파일 소유), gid = (이전과 동일하지만 그룹 용), iocharset = utf8, auto 0

    iocharset = utf8 파일 인코딩을위한 것이 분명합니다.
    auto는 시작시 자동 마운트하는 것입니다. 원하지 않는 경우 자동 없음을 설정해야하지만이 경우 루트 만 파일 시스템을 마운트 할 수 있습니다. 모든 사용자가 공유 리소스를 마운트 할 수 있도록하려면 끝에 "users"옵션을 추가해야합니다.

    자격 증명 옵션 대신 사용하는 사용자 및 암호를 넣을 수 있습니다. 문제는 컴퓨터에 계정이있는 모든 사람이 마운트를 마운트하는 데 사용 된 사용자 이름과 암호를 알 수 있다는 것입니다. 반면에 사용자 이름과 암호가 별도의 파일에 있으면이 파일에 제한적인 권한을 부여하여 루트가 아닌 경우 아무도 사용자 이름과 암호를 알 수 없습니다.

    자격 증명 파일에는 두 줄이 있습니다.

    사용자 이름 = (사용자 이름)
    암호 = (암호)

    예를 들어 fstab 행은 다음과 같습니다.

    //10.10.10.30/tierramedia / home / xeon / lan cifs credentials = / etc / credentials, uid = xeon, gid = xeon, iocharset = utf8, auto 0

    그리고 / etc / credentials 파일에서 :

    사용자 이름 = pipin
    password = 암호

    그리고이 파일에 우리는 사용자와 그룹 루트를 넣을 것이고, 파일의 소유자 만이 그것에 대한 읽기 권한을 가지고 있습니다.

    쉽고 빠르며 가장 권장되는 옵션입니다.

    1.    라파엘

      저는 Windows 도메인의 OpenSUSE 사용자이고 fstab에 연결을 마운트하지만 _netdev를 매개 변수로 사용 했음에도 불구하고 네트워크가 정시에 작동하지 않아 나중에 강제로 마운트해야하므로 결국 부팅에 실패합니다.

      그러나이 기사의 스크립트를 사용하면 KDE를 시작한 후 마운트 할 수 있습니다. 작동하는지 확인하십시오.

      인사

    2.    알바로 가르시아 브루스

      ANDYE 만약 자원의 이름이 Middle Earth가 아니라 Middle Earth라면? 언급 한 옵션을 기반으로 예제를 실행하려고했습니다. Middle Earth에서는 문제없이 마운트되지만 Middle Earth에서는 fstab의 해당 줄에서 오류를 보냅니다. 어떤 이유로 폴더의 이름을 바꿀 수없는 경우 어떻게 해결할 수 있습니까?

      1.    Andye

        공유 이름이 폴더 이름과 같을 필요는 없습니다. 아마도 그것이 당신이 그것을 해결하는 방법 일 것입니다.

        그렇지 않으면 항상 백 슬래시를 사용하여 공유 리소스 공간을 이스케이프하여 중간 지점으로 남겨 둘 수 있습니다. fstab에서 시도한 적이 없지만 작동해야 함을 기억하십시오.

  3.   Andye

    예제에서 자격 증명 파일의 사용자 및 암호를 변경할 수도 있습니다.

    mount.cifs //10.10.10.30/tierramedia / 홈 / 제온 / lan
    -o 자격 증명 = / etc / 자격 증명, uid = xeon, gid = xeon,
    forceuid, forcegid

  4.   페데리코 안토니오 발데스 투자 그

    귀하의 의견과 기여에 대단히 감사합니다, @andye !!!. 마운트는 fstab에서 선언 할 수 있으므로 시스템을 시작할 때마다 마운트됩니다. 개인적으로 나는 / etc / fstab 파일을 건드리지 않는 솔루션을 선호하기 때문에 그 간단한 예를 넣었습니다. 또한 Squeeze 및 Wheezy의 간단한 작업에서 시작 스크립트를 선도하는 방법에 대한 질문에 대한 답변도 제공합니다.

    1.    훌리오 세자르

      좋은 게시물, 내 파트너는 계속해서 좋은 기여를하고 있습니다. Freeke

      1.    페데리코 안토니오 발데스 투자 그

        댓글 주셔서 감사합니다, Freeke !!! 다음 게시물에서는 Samba Standalone 서버를 구현하는 방법을 다룹니다.

  5.   페포

    데비안 친구에게 다음과 같은 문제가 있습니다.

    sudo mount.cifs //192.168.6.2/Archive / home / pepo / backupA1330 / mntCentro -o user = myuser, password = myipassword

    마운트 오류 (5) : 입력 / 출력 오류
    mount.cifs (8) 매뉴얼 페이지 (예 : man mount.cifs)를 참조하십시오.

    이것은 나에게 한동안 일어나고 있었고 이제는 Dolphin을 사용하는 데 아무런 문제가 없기 때문에 그래픽 환경을 사용해야합니다. //192.168.6.2/Archive

  6.   페데리코 안토니오 발데스 투자 그

    인사말 Pepo !!!. 개인적으로 그 오류 메시지를받은 적이 없습니다. 콘솔을 열고 root tail -f / var / log / syslog로 실행하여 커널 메시지를 읽으십시오. 다른 경우에는 mount.cifs 명령을 실행하여 ...를 안내 할 수있는 데이터가 더 있는지 확인하십시오. 성공

    1.    페포

      안녕하세요, LOG 아래에 (/ var / log / syslog)가 있습니다.

      6 월 20 일 34:05:74531.103307 avernum 커널 : [XNUMX] FS-Cache : 캐싱을 위해 등록 된 Netfs 'cifs'
      6 월 20 일 34:05:74531.103411 avernum 커널 : [XNUMX] 키 유형 cifs.spnego 등록됨
      6 월 20 일 34:05:74531.103441 avernum 커널 : [XNUMX] 키 유형 cifs.idmap 등록됨
      6 월 20 일 34:06:74532.602462 avernum 커널 : [5] CIFS VFS : SessSetup = -XNUMX에서 오류 보내기
      6 월 20 일 34:06:74532.602768 avernum 커널 : [5] CIFS VFS : cifs_mount 실패 w / 반환 코드 = -XNUMX

  7.   가벅스

    정말 감사합니다. desdelinux에 대한 이러한 유형의 공헌은 매우 도움이됩니다. 여러분과 같은 분들 덕분에 우리는 광범위한 Linux 분야에 자신을 열었습니다. 모두 감사합니다…

    1.    페데리코

      @gabux에 댓글을 달아 주셔서 감사합니다. 리눅스를 사용하게되어 기쁩니다 !!!

      1.    가벅스

        Federico y cia (Linux) 덕분이 아닙니다. 매일 여러분과 함께 더 많은 것을 배우고 있습니다. 진실은 Linux라는이 거대한 분야에서 작은 메뚜기처럼 느껴진다는 것입니다 ... 😀

  8.   사르벨리오 나바로

    좋은 아침, 게시물을 읽었습니다. 매우 흥미롭고 완벽합니다. 몇 가지 의심을 분명히했습니다. 그러나 도메인에 연결된 컴퓨터의 공유 폴더에 액세스해야하는 경우 여전히 내 마음에 윙윙 거리는 것은 무엇을해야 하는가입니다. , 사용자 매개 변수에 첨부되거나 첨부되는 추가 할 매개 변수

  9.   사르벨리오 나바로

    TKS

  10.   라파엘

    머리가 뜨거워지고 "수작업으로"아무것도 할 필요가 없도록 제 충고는 "smb4k"(KDE 용 고급 네트워크 환경 브라우저)를 사용하여 서버에 리소스를 마운트하고 액세스 할 수 있다는 것입니다. 창 환경 삼바에서. 랩톱을 사용하고 삼바 리소스가있는 네트워크에 연결하면 랩톱이 절전 모드 나 최대 절전 모드가 될 때 자동으로 마운트 및 마운트 해제하는 옵션도 있습니다.

  11.   하비에르 에레라

    인사말, 훌륭한 게시물, 많은 도움이되었지만 더 나아가고 싶습니다 ... 암호를 쓰지 않고 공유 리소스를 마운트하고 싶습니다. 나는 환경을 설명한다

    공유는 Active Directory가있는 Windows 서버에 있습니다.
    CENTOS는 Active Directory의 구성원입니다.
    centos에 로그인 한 사용자는 Windows Active Directory에 생성 된 사용자입니다.
    Active Directory 서버의 공유 폴더는 내가 로그인 한 사용자가 소유합니다.

부울(사실)