ใช้ Linux Command เข้า Share Folder ผ่าน CIFS

                 ก่อนอื่นระบบ Share Folder บนวินโดวจะใช้เป็น CIFS นะครับ ส่วนในลินุกซ์จะใช้เป็น NFS แต่บางทีเราก็ต้องใช้ข้ามไปๆมาๆ ระหว่างสองระบบ ดังนั้นจึงต้องมีวิธีที่จะให้อีกระบบเข้าถึงได้ ซึ่งที่ทำมาวันนี้คือ เครื่องที่ทำการแชร์โฟลเดอร์จะเป็น CIFS ของวินโดว ที่ลินุกซ์ไม่รู้จัก เอาละมาเริ่มกันเลยครับ
  1. sudo apt install cifs-utils คำสั่งนี้ไว้ลง cifs-utils ที่จะทำให้ linux OS สามารถเข้าใจระบบของ CIFS ได้นะครับ 
  2. sudo mkdir naslinux สร้างโฟลเดอร์ที่จะทำไว้เชื่อมต่อกับ nas ก่อนนะครับ
  3. sudo mount -t cifs -o  uid=1000,gid=1000,user=your_user,pass=your_password '//192.168.0.10/nas_share/' '/home/your_com_name/naslinux' ส่วนที่เป็นตัวอักษรสีม่วง คือส่วนที่เราต้องแก้ไขเป็นของเราเอง ซึ่งอันนี้ขอแยกส่วนอธิบายดังนี้
    • -t cifs -o uid=1000,gid=1000 ส่วนนี้บอกให้ OS ทราบว่าเราต้องการใช้การแชร์โฟลเดอร์แบบ cifs ส่วน uid=1000,gid=1000 จะทำให้สามารถ read write ได้นะครับ ถ้าตัด uid + gid ออกจะเข้าไปดูได้อย่างเดียว ซึ่งเป็นสิทธิ์ของแต่ละ user การดูว่า user ของตัวเองใช้ uid gid อะไรได้จากคำสั่ง id your_user ซึ่งอันนี้เป็น user ของเครื่องที่จะเมาท์โฟลเดอร์มานะครับ (แค่ default มันเริ่มที่ 1000 และส่วนนี้ยังมีปัญหานิดหน่อยที่เจอคือค่า uid gid ที่ดูได้ กับที่ใช้ในคำสั่งเพื่อเมาท์โฟลเดอร์ ค่าที่ได้ไม่ตรงกัน -*-)
    • user=your_user,pass=your_password ตรง user กับ pass ในลินุกซ์บางเวอร์ชั่น หรือที่แตกสายย่อยในการพัฒนาอาจจะใช้เป็น username กับ password แทนนะครับ (ของที่ใช้เป็นลินุกซ์ Ubuntu 20.04.1นะครับ) ส่วน your_user กับ your_password ให้ใช้ user ของเครื่องที่แชร์โฟลเดอร์ให้นะครับ เพราะส่วนนี้เอาไว้ล็อคอินเข้าเครื่องที่แชร์โฟลเดอร์
    • '//192.168.0.10/nas_share/' อันนี้คือ ip + PATH ของชื่อโฟลเดอร์ที่เราแชร์กำหนดให้แชร์ไปยังเครื่องอื่นๆ นะครับ ให้ใส่ " ' " (single quotes) ไว้ด้วยนะครับ เผื่อชื่อโฟลเดอร์มีเว้นวรรคไว้ แต่ถ้าชื่อโฟลเดอร์ไม่มีเว้นวรรคเลย จะไม่ใส่ก็ได้ครับ
    • '/home/your_com_name/naslinux' ส่วนอันนี้จะเป็น PATH + ชื่อโฟลเดอร์บนเครื่องที่เป็นลินุกซ์ที่เราจะเอาไว้เชื่อมต่อกับโฟลเดอร์ที่แชร์มานะครับ อันนี้เราต้องสร้างด้วยตัวเองก่อนนะครับ ส่วนตรง your_com_name จะเป็นชื่อเครื่องนะครับ ถ้าไม่ทราบให้ใช้คำสั่ง pwd นะครับ
    • ตอนนี้มีเพิ่มเติมคำสั่งในเรื่องความต่างกันของเวอร์ชั่น smb ที่ใช้ส่งข้อมูลนะครับ ซึ่งจะมีเพิ่มในส่วนของ security ด้วย ดังนั้นคำสั่งจะเป็น sudo mount -t cifs -o  uid=1000,gid=1000,user=your_user,pass=your_password,sec=ntlmv2 '//192.168.0.10/nas_share/' '/home/your_com_name/naslinux'
  4. แต่เนื่องจากตอนนี้มันยังไม่ทำการแชร์โฟลเดอร์เองทุกครั้งหลังรีสตาร์ทเครื่องนะครับ ดังนั้นเราสามารถเปลี่ยนจากการใช้คำสั่งในข้อ 2 มาใช้เป็นคำสั่งตามนี้แทนได้ครับ
    • cd /etc เข้าโฟลเดอร์ etc
    • sudo nano fstab เข้าไปแก้ไขไฟล์ fstab
    • เลื่อนลงไปล่างสุดแล้วใส่คำสั่งนี้เข้าไป //192.168.0.10/nas_share /home/your_com_name/naslinux cifs defaults,noauto,nofail,uid=1000,gid=1000,user=your_user,pass=your_password,x-systemd.automount,x-systemd.requires=network-online.target 0 0 โดยแก้ตรงอักษรสีม่วงแบบเดียวกับข้อ 2 นะครับ (ถ้าใช้แค่คำสั่งนี้ มันจะแชร์โฟลเดอร์หลังรีสตาร์ทเครื่องนะครับ)
  5. sudo umount /home/your_com_name/naslinux คำสั่งนี้เอาไว้ยกเลิกการเชื่อมต่อกับโฟลเดอร์ที่แชร์มานะครับ ซึ่งต้องทำก่อนที่จะลบโฟลเดอร์นะครับ



    ความคิดเห็น

    โพสต์ยอดนิยมจากบล็อกนี้

    โปรโมชั่นเน็ต TOT

    โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

    Blog นี้สร้างเพื่อ?