차례:
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 권한을 가진 루트 또는 사용자로 다음 명령을 실행하십시오.
비밀번호를 입력하라는 메시지가 표시됩니다. 성공하면 출력이 생성되지 않습니다. 원격 Windows 공유가 성공적으로 마운트되었는지 확인하려면
공유가 마운트되면 마운트 지점이 마운트 된 파일 시스템의 루트 디렉토리가됩니다. 원격 파일을 마치 로컬 파일 인 것처럼 작업 할 수 있습니다. 비밀번호는 명령 행에서 제공 될 수도 있습니다. 사용자가 Windows 작업 그룹 또는 도메인에있는 경우 다음과 같이 설정할 수 있습니다. 더 나은 보안을 위해 공유 사용자 이름, 비밀번호 및 도메인이 포함 된 신임 정보 파일을 사용하는 것이 좋습니다. 신임 정보 파일의 형식은 다음과 같습니다. 사용자가 파일을 읽을 수 없어야합니다. 올바른 권한과 소유권을 설정하려면 다음을 실행하십시오. 신임 정보 파일을 사용하려면 다음과 같이 정의하십시오. 기본적으로 탑재 된 공유는 루트 소유이며 권한은 777로 설정되어 있습니다. 기본 사용자 및 그룹 소유권은
추가 옵션을 설정하려면
Linux 시스템이 시작될 때 Windows 공유를 자동으로 마운트하려면
텍스트 편집기로
파일에 다음 줄을 추가하십시오. 다음 명령을 실행하여 공유를 마운트하십시오. 다음에 시스템을 재부팅하면 Windows 공유가 자동으로 마운트됩니다. 마운트 된 Windows 공유를 분리하려면
CIFS 마운트에
프로세스를 찾으면
Linux에서는
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:
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
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
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
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
파일에는 시스템 시작시 파일 시스템을 마운트 할 위치와 방법을 정의하는 항목 목록이 포함되어 있습니다.
/etc/fstab
파일에서 마운트를 정의하십시오. 이 줄에는 Windows PC의 호스트 이름 또는 IP 주소, 공유 이름 및 로컬 컴퓨터의 마운트 지점이 포함되어야합니다.
/etc/fstab
파일을여십시오.
sudo nano /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 공유 마운트 해제
umount
명령은 마운트 된 파일 시스템을 디렉토리 트리에서 분리 (마운트 해제)합니다.
umount
명령 다음에 마운트 된 디렉토리 또는 원격 공유를 사용하십시오.
sudo umount /mnt/win_share
fstab
파일에 항목이 있으면 제거하십시오.
umount
명령은 사용중인 공유를 분리하지 못합니다. Windows 공유에 액세스하는 프로세스를 찾으려면
fuser
명령을 사용하십시오.
fuser -m MOUNT_POINT
kill
명령으로 프로세스를 중지하고 공유를 마운트 해제 할 수 있습니다.결론
cifs
옵션과 함께
mount
명령을 사용하여 Windows 공유를 마운트 할 수 있습니다.
Windows, Mac 및 Linux에서 synkron을 사용하여 로컬로 폴더 동기화
Windows, Mac 및 Linux에서 Synkron을 사용하여 로컬로 폴더를 동기화하는 방법에 대해 알아보십시오.
리눅스에서 nfs 공유를 마운트하는 방법
NFS는 네트워크를 통해 원격 디렉토리를 공유 할 수있는 분산 파일 시스템 프로토콜입니다. 이 학습서에서는 Linux 시스템에서 NFS 공유를 수동 및 자동으로 마운트하는 방법을 보여줍니다.
sshfs를 사용하여 ssh를 통해 원격 디렉토리를 마운트하는 방법
SSHFS (SSH 파일 시스템)는 SSH 연결을 통해 원격 디렉토리를 마운트하기위한 FUSE 기반 파일 시스템 클라이언트입니다. 이 학습서에서는 Linux, macOS 및 Windows에 SSHFS 클라이언트를 설치하는 방법과 원격 디렉토리를 마운트하는 방법을 보여줍니다.