기계적 인조 인간

CIFS를 사용하여 Linux에서 Windows 공유를 마운트하는 방법

차례:

Anonim

Linux 및 UNIX 운영 체제에서 mount 명령의 cifs 옵션을 사용하여 로컬 디렉토리 트리의 특정 마운트 지점에 Windows 공유를 마운트 할 수 있습니다.

CIFS (Common Internet File System)는 네트워크 파일 공유 프로토콜입니다. CIFS는 SMB의 한 형태입니다.

이 튜토리얼에서는 Linux 시스템에서 Windows 공유를 수동으로 자동 마운트하는 방법에 대해 설명합니다.

CIFS 유틸리티 패키지 설치

Linux 시스템에서 Windows 공유를 마운트하려면 먼저 CIFS 유틸리티 패키지를 설치해야합니다.

  • Ubuntu 및 Debian에 CIFS 유틸리티 설치:

    sudo apt update sudo apt install cifs-utils

    CentOS 및 Fedora에 CIFS 유틸리티 설치:

    sudo dnf install cifs-utils

패키지 이름은 Linux 배포판마다 다를 수 있습니다.

CIFS Windows 공유 마운트

원격 Windows 공유 마운트는 일반 파일 시스템 마운트와 유사합니다.

먼저, 원격 Windows 공유의 마운트 지점으로 사용할 디렉토리를 작성하십시오.

sudo mkdir /mnt/win_share

공유를 마운트하려면 sudo 권한을 가진 루트 또는 사용자로 다음 명령을 실행하십시오.

sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share

비밀번호를 입력하라는 메시지가 표시됩니다.

Password:

성공하면 출력이 생성되지 않습니다.

원격 Windows 공유가 성공적으로 마운트되었는지 확인하려면 mount 또는 df -h 명령을 사용하십시오.

공유가 마운트되면 마운트 지점이 마운트 된 파일 시스템의 루트 디렉토리가됩니다. 원격 파일을 마치 로컬 파일 인 것처럼 작업 할 수 있습니다.

비밀번호는 명령 행에서 제공 될 수도 있습니다.

sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share

사용자가 Windows 작업 그룹 또는 도메인에있는 경우 다음과 같이 설정할 수 있습니다.

sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share

더 나은 보안을 위해 공유 사용자 이름, 비밀번호 및 도메인이 포함 된 신임 정보 파일을 사용하는 것이 좋습니다.

신임 정보 파일의 형식은 다음과 같습니다.

/ etc / win 자격 증명

username = user password = password domain = domain

사용자가 파일을 읽을 수 없어야합니다. 올바른 권한과 소유권을 설정하려면 다음을 실행하십시오.

sudo chown root: /etc/win-credentials sudo chmod 600 /etc/win-credentials

신임 정보 파일을 사용하려면 다음과 같이 정의하십시오.

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share

기본적으로 탑재 된 공유는 루트 소유이며 권한은 777로 설정되어 있습니다.

dir_mode 옵션을 사용하여 디렉토리 권한을 설정하고 file_mode 를 사용하여 파일 권한을 설정하십시오.

sudo mount -t cifs -o credentials=/etc/win-credentials, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

기본 사용자 및 그룹 소유권은 uid gid 옵션을 사용하여 변경할 수 있습니다.

sudo mount -t cifs -o credentials=/etc/win-credentials, uid=1000, gid=1000, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials, uid=1000, gid=1000, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

추가 옵션을 설정하려면 -o 옵션 뒤에 쉼표로 구분 된 목록으로 추가하십시오. 모든 마운트 옵션 목록을 얻으려면 터미널에 man mount 를 입력하십시오.

자동 장착

mount 명령으로 공유를 수동으로 마운트하면 재부팅 후에도 지속되지 않습니다.

/etc/fstab 파일에는 시스템 시작시 파일 시스템을 마운트 할 위치와 방법을 정의하는 항목 목록이 포함되어 있습니다.

Linux 시스템이 시작될 때 Windows 공유를 자동으로 마운트하려면 /etc/fstab 파일에서 마운트를 정의하십시오. 이 줄에는 Windows PC의 호스트 이름 또는 IP 주소, 공유 이름 및 로컬 컴퓨터의 마운트 지점이 포함되어야합니다.

텍스트 편집기로 /etc/fstab 파일을여십시오.

sudo nano /etc/fstab

파일에 다음 줄을 추가하십시오.

/ etc / fstab

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

다음 명령을 실행하여 공유를 마운트하십시오.

sudo mount /mnt/win_share

mount 명령은 /etc/fstab 의 내용을 읽고 공유를 마운트합니다.

다음에 시스템을 재부팅하면 Windows 공유가 자동으로 마운트됩니다.

Windows 공유 마운트 해제

umount 명령은 마운트 된 파일 시스템을 디렉토리 트리에서 분리 (마운트 해제)합니다.

마운트 된 Windows 공유를 분리하려면 umount 명령 다음에 마운트 된 디렉토리 또는 원격 공유를 사용하십시오.

sudo umount /mnt/win_share

CIFS 마운트에 fstab 파일에 항목이 있으면 제거하십시오.

umount 명령은 사용중인 공유를 분리하지 못합니다. Windows 공유에 액세스하는 프로세스를 찾으려면 fuser 명령을 사용하십시오.

fuser -m MOUNT_POINT

프로세스를 찾으면 kill 명령으로 프로세스를 중지하고 공유를 마운트 해제 할 수 있습니다.

sudo umount -l MOUNT_POINT

결론

Linux에서는 cifs 옵션과 함께 mount 명령을 사용하여 Windows 공유를 마운트 할 수 있습니다.

마운트 터미널