ฉันจะเปลี่ยนการอนุญาตบนไดรฟ์ภายนอกได้อย่างไร


25

ฉันต้องการเปลี่ยนการอนุญาตบนไดรฟ์ภายนอกของฉันที่ติดตั้งอัตโนมัติ แต่ฉันได้ลองโดย sudo nautilus แล้วไปที่ gui และการอนุญาตแล้วเปลี่ยนมันอย่างไรก็ตามมันไม่ยอมให้ฉัน

ฉันขับรถไป ls -l แล้วก็รับ

drwx------ 1 xbmc xbmc

GUI แสดงด้านล่าง

owner xbmc
folder access create and delete files
file access ---

Group xbmc
folder access none
file access ---

others
folder access none
file access ---

ฉันจะเปลี่ยนมันอย่างไรเพื่อให้ทุกคนมีสิทธิ์ในการเข้าถึงไดรฟ์และโฟลเดอร์ / ไฟล์ทั้งหมดที่อยู่ภายใน ฉันพยายามเรียกใช้เซิร์ฟเวอร์ plexmedia และฉันไม่เห็นไดรฟ์ของฉันผ่านเว็บเพจที่จัดการเพื่อเพิ่มลงในแหล่งที่มาของฉันเพื่อให้สามารถสตรีมเนื้อหาของฉันได้

ฉันต้องการเปลี่ยนการเข้าถึง "อื่น ๆ " เพื่อให้ฉันสามารถเข้าถึงไดรฟ์ทั้งหมดของฉันบนเส้นทาง / สื่อเพื่อรับการอ่านและเขียนสำหรับโฟลเดอร์ทั้งหมดของฉันได้จากทุกที่

คุณสามารถเห็นไดรฟ์ของฉันที่ติดตั้งที่นี่ (ไดรฟ์ภายนอกคือ # 18,19,20) http://paste2.org/p/1754386

คำตอบ:


11

หลังจากที่ฉันซื้อคอมพิวเตอร์เครื่องใหม่ฉันต้องการที่จะทำให้ไดรฟ์หัวแม่มือทำงานได้

นี่คือขั้นตอน:

  1. เปิด "Disk Utility" และค้นหาอุปกรณ์ของคุณและคลิกที่มัน สิ่งนี้จะช่วยให้คุณแน่ใจว่าคุณรู้ประเภทระบบไฟล์และชื่ออุปกรณ์ที่ถูกต้อง ในกรณีของฉันมันคือ 'ext4' และ '/ dev / sdb1' ตามลำดับ ถัดไป: ตัดสินใจเลือกสิ่งที่คุณต้องการเรียกธัมบ์ไดรฟ์ของคุณ ฉันเรียกว่า 'USB16-C' ของฉัน แต่คุณเลือกชื่อของคุณเอง ก่อนที่จะปิด Disk Utility ให้คลิก unmount และ USER ควรเป็นชื่อเข้าสู่ระบบของคุณ

    จากนั้นรันขั้นตอนที่ 2 ถึง 4 ในหน้าต่างเทอร์มินัล

  2. sudo mkdir -p /media/USB16-C

  3. sudo mount -t ext4 -o rw /dev/sdb1 /media/USB16-C

  4. sudo chown -R USER:USER /media/USB16-C

ตอนนี้ธัมบ์ไดรฟ์ของฉันสามารถเข้าถึงได้และจะเชื่อมต่อโดยอัตโนมัติเมื่อฉันรีบูทด้วย


คำตอบนี้ จำกัด Ext4 โดยไม่จำเป็น และความเป็นเจ้าของบนจุดเมานท์จะไม่เสถียรด้วยวิธีนี้ (คุณจะต้องแก้ไข/etc/fstabเพื่อทำสิ่งนี้อย่างถูกต้อง)
gertvdijk

2
ใช้chmod 1777 [MOUNTPOINT]แทน ot ที่ chown ดังนั้นจึงเหมาะสำหรับผู้ใช้ทั้งหมด 1 ควรป้องกันผู้ใช้รายอื่นจากการลบไฟล์ของคุณ
พื้นฐาน 6

5

คำตอบด้านล่างนี้เป็นจริงสำหรับรุ่นที่ล้าสมัยเท่านั้น รุ่นที่ทันสมัยเช่น 14.04 LTS และใหม่กว่าไม่ได้มีแพคเกจ PySDM

ฉันมีเวลายากในการแก้ปัญหาและวิธีนี้ใช้ได้สำหรับฉัน

PySDMเป็นผู้จัดการอุปกรณ์จัดเก็บข้อมูลที่อนุญาตให้ปรับแต่งเต็มรูปแบบของจุดยึดฮาร์ดดิสก์โดยไม่ต้องเข้าถึง fstab ด้วยตนเอง นอกจากนี้ยังอนุญาตการสร้างกฎ udev สำหรับการกำหนดค่าแบบไดนามิกของอุปกรณ์จัดเก็บข้อมูล

  1. ติดตั้งตัวจัดการอุปกรณ์เก็บข้อมูลจริง: sudo apt-get install pysdm
  2. เปิดอุปกรณ์เก็บข้อมูลเปิด: sudo pysdm
  3. เลือกไดรฟ์ที่คุณต้องการ
  4. กดช่วยเหลือ
  5. ยกเลิกการเลือกเปิดเป็นแบบอ่านอย่างเดียว
  6. ตรวจสอบowner user of file systemและเขียนชื่อผู้ใช้ของคุณ:remon
  7. กดตกลง
  8. กดใช้
  9. umount Drive
  10. ติดมัน

หมายเหตุ: หากคุณไม่สามารถเปลี่ยนไฟล์เป็นไบนารีที่ปฏิบัติการได้ให้ไปที่ไฟล์พิเศษและตรวจสอบการอนุญาตให้เรียกใช้ไฟล์เป็นไบนารีและไปที่ขั้นตอนที่ 7


มันใช้งานได้ดีสำหรับปัญหาของฉัน ฉันได้รับการต่อสู้ครั้งนี้และแม้กระทั่งการปรับปรุงสิทธิพิเศษจากคอนโซล / รากไม่ได้ช่วย การใช้แอปเพื่อตั้งค่าสิ่งต่าง ๆ ได้ทำงานตั้งแต่
Kendrick

2
sudo apt-get pysdm ติดตั้ง ;; E: ไม่สามารถระบุตำแหน่ง pysdm ของแพ็คเกจ
user391339

@ user391339 ตามคำตอบนี้ pysdm ล้าสมัยแล้วและไม่ควรใช้อีกต่อไป
Maximillian Laumeister

3

โดยค่าเริ่มต้นฉันคิดว่ามันติดเป็นผู้ใช้เดสก์ทอปเข้าสู่ระบบ คุณจะต้องการที่จะเมานท์ผ่านคำสั่ง "เมา" หรือในเขา fstab:

ที่บรรทัดคำสั่ง:

sudo mkdir /mnt/sdd1

แก้ไข / etc / fstab และเพิ่มท้าย:

/dev/sdd1 /mnt/sdd1 fuseblk defaults,umask=022 0 0

จากนั้นที่บรรทัดรับคำสั่ง (เพื่อประมวลผลไฟล์ / etc / fstab อีกครั้ง):

mount -a

มีหลายวิธีในการทำเช่นนี้วิธีที่ชาญฉลาดมากกว่า ฯลฯ แต่เรื่องราวที่ยาวนานคือคุณไม่สามารถรับพฤติกรรมที่คุณต้องการด้วย chmod (โดยเฉพาะอย่างยิ่งถ้าระบบไฟล์เป็นระบบไฟล์ FAT ที่ไม่มีแนวคิดดั้งเดิมของสิทธิ์) .

หากคุณสนใจหน้า man mount ให้ข้อมูลมากมายเกี่ยวกับเรื่องนี้


มันไม่ได้ผลเสมอไปแม้ว่ามันจะเป็นความจริงที่ว่ามันเป็น mounte โดยผู้ใช้ Ubuntu ได้รับความสับสนหลายต่อหลายครั้งในการแบ่งปันของฉัน ฉันได้ตั้งค่า 774 และมีกลุ่มผู้ใช้ที่เพิ่มลงในโฟลเดอร์และยังคงไม่มีอะไรทำงานได้ค่อนข้างถูกต้องถ้า Ubuntu ติดตั้งอัตโนมัติ
Kendrick

ขออภัยฉันไม่เข้าใจสิ่งที่คุณพูด คำตอบที่ฉันให้คือคำตอบที่ถูกต้อง (หนึ่งในวิธีแก้ปัญหาที่เป็นไปได้หลายข้อ) สำหรับคำถาม หากคุณมีปัญหาให้โพสต์คำถามใหม่ หากคุณลิงก์ไปที่นี่ในความคิดเห็นฉันสามารถช่วยคุณได้ โชคดี!
dpb

3

หากไดรฟ์ภายนอกของคุณเป็น HDD แบบพกพาหรือแฟลชไดรฟ์ก็เป็นตัวเลือกที่ดีในการแก้ไข fstab เพราะมันเป็นแบบถาวรและไดรฟ์ของคุณจะไม่เชื่อมต่อเสมอ หากคุณต้องการติดตั้งไดรฟ์ด้วยสิทธิ์การเขียนให้ยกเลิกการต่อเชื่อมไดรฟ์ก่อน (คลิกขวาที่ไดรฟ์และยกเลิกการต่อเชื่อม) หรือ

umount '/media/Expansion Drive'

ตอนนี้เมานต์พร้อมสิทธิ์ในการเขียน:

mount -o rw /dev/sdXY /media/External_drive

คุณต้องสร้างไดเรกทอรีก่อน:

sudo mkdir -p /media/External_drive

หวังว่าจะช่วยได้


0

@VayayKrPrajapat โซลูชันของคุณใช้งานได้ แต่ควรระบุว่าคุณควรเลือกเส้นทางของไดรฟ์ที่ไม่พร้อมกันเพราะอาจทำให้บูตได้

ตัวอย่าง:

cd / mnt / sdc
sudo chmod -R a + rx *

เพียงแค่เลือก / media หรือ / mnt จะมีผลกับไดรฟ์ทั้งหมดรวมถึงดิสก์สำหรับบูตซึ่งอาจทำให้เกิดปัญหา


-1

ที่ง่ายที่สุดอยู่ที่นี่คุณเพียงแค่ต้องไปที่โฟลเดอร์สื่อและเปลี่ยนการอนุญาต ทำตามคำสั่งด้านล่าง

cd /media/ 
sudo chmod -R a+rX *

และมันก็ทำ


พยายามอย่างนั้นและมันก็ทำให้ฉันไม่สามารถบูตได้ ฉันสามารถย้อนกลับคำสั่งได้หรือไม่
คริสโตเฟอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.