Android

วิธีการเมานต์ Windows แชร์บน linux โดยใช้ cif

How to Mount a Windows Share on Linux Video Tutorial

How to Mount a Windows Share on Linux Video Tutorial

สารบัญ:

Anonim

บนระบบปฏิบัติการ Linux และ UNIX คุณสามารถติดตั้ง Windows share บนจุดเมานท์เฉพาะในทรีไดเรกทอรีภายในโดยใช้ตัวเลือก cifs ของคำสั่ง mount

Common Internet File System (CIFS) เป็นโปรโตคอลการแชร์ไฟล์เครือข่าย CIFS เป็นรูปแบบของ SMB

ในบทช่วยสอนนี้เราจะอธิบายวิธีการเมานต์ Windows ที่ใช้ร่วมกันโดยอัตโนมัติบนระบบ Linux

การติดตั้งชุดโปรแกรมอรรถประโยชน์ CIFS

ในการติดตั้ง Windows ที่ใช้ร่วมกันบนระบบ Linux ก่อนอื่นคุณต้องติดตั้งชุดโปรแกรมอรรถประโยชน์ CIFS

  • การติดตั้งยูทิลิตี้ CIFS บน Ubuntu และ Debian:

    sudo apt update sudo apt install cifs-utils

    การติดตั้งยูทิลิตี้ CIFS บน CentOS และ Fedora:

    sudo dnf install cifs-utils

ชื่อแพ็กเกจอาจแตกต่างกันระหว่างการแจกแจง Linux

การติดตั้ง CIFS Windows Share

การติดตั้งการแชร์ 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 workgroup หรือโดเมนคุณสามารถตั้งค่าดังต่อไปนี้:

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 / ชนะ-ข้อมูลประจำตัว

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 มีรายการของรายการที่กำหนดว่าระบบไฟล์ใดที่จะถูกเมาท์เมื่อเริ่มต้นระบบ

หากต้องการเมานต์ Windows แชร์โดยอัตโนมัติเมื่อระบบ Linux เริ่มต้นให้กำหนดเมานต์ในไฟล์ /etc/fstab บรรทัดจะต้องมีชื่อโฮสต์หรือที่อยู่ IP ของ Windows PC ชื่อที่ใช้ร่วมกันและจุดเชื่อมต่อบนเครื่องท้องถิ่น

เปิดไฟล์ /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 และ mount the share

ครั้งต่อไปที่คุณรีบูทระบบ Windows share จะถูกเมาต์โดยอัตโนมัติ

ยกเลิกการต่อเชื่อม Windows Share

คำสั่ง umount แยก (unmount) ระบบไฟล์ที่เมาท์ออกจากแผนผังไดเร็กทอรี

หากต้องการแยกการแชร์ Windows ที่เมาท์ให้ใช้คำสั่ง umount แล้วตามด้วยไดเรกทอรีที่ถูกเมาท์หรือแชร์จากระยะไกล:

sudo umount /mnt/win_share

หากการเมานต์ CIFS มีรายการในไฟล์ fstab ให้ลบออก

คำสั่ง umount จะล้มเหลวในการแยกส่วนแบ่งเมื่อมันถูกใช้งาน ในการค้นหาว่ากระบวนการใดกำลังเข้าถึงการแชร์ windows ให้ใช้คำสั่ง fuser :

fuser -m MOUNT_POINT

เมื่อคุณพบกระบวนการคุณสามารถหยุดกระบวนการเหล่านั้นด้วยคำสั่ง kill และเลิกเมานต์การแบ่งใช้

sudo umount -l MOUNT_POINT

ข้อสรุป

ใน Linux คุณสามารถเมานต์ Windows ที่ใช้ร่วมกันโดยใช้คำสั่ง mount พร้อมตัวเลือก cifs

เมาท์เทอร์มินัล