ฉันจะตั้งค่าการอนุญาตให้อ่าน / เขียนฮาร์ดไดรฟ์ของฉันได้อย่างไร


29

ฉันเพิ่งติดตั้ง Ubuntu 11.10 บนแล็ปท็อปของฉัน แต่ฉันไม่สามารถทำอะไรกับไดรฟ์ภายนอก 1.5TB และ 500GB ของฉันเพราะฉันไม่ได้รับอนุญาตให้เขียน มีคำสั่งเฉพาะที่ฉันสามารถใช้ในเทอร์มินัลเพื่อตั้งค่าการอนุญาตการอ่าน / เขียนหรือไม่?

ภายนอกคือ NTFS และ 500GB เป็น ext4


ฮาร์ดไดรฟ์ภายนอกของคุณมีระบบไฟล์ใดบ้าง? ext4, ntfs?
หนึ่งศูนย์

ถ้าเป็นไดรฟ์ ntfs ดังนั้นคำถาม & คำตอบนี้ควรใช้งานได้: askubuntu.com/questions/14863/ …
fossfreedom

ภายนอกคือ NTFS และ 500GB เป็น ext4
Solarton

คำตอบ:


20

หากคุณไม่สนใจปัญหาด้านความปลอดภัยคุณสามารถทำ chmod แบบเรียกซ้ำเพื่อเปลี่ยนการอนุญาตของไฟล์ทั้งหมด

cd /media/your_external_drive
sudo chmod -R -v 777 *

นอกจากนี้หากไฟล์ของคุณถูกสร้างขึ้นในระบบปฏิบัติการอื่นเช่นหน้าต่างพวกเขาจะมีความเป็นเจ้าของที่แตกต่างกันคุณสามารถทำเช่นเดียวกันกับด้านบนเพื่อเปลี่ยนความเป็นเจ้าของไฟล์

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

นั่นคือวิธีที่ฉันแก้ไขปัญหาที่คล้ายกันสำหรับเพื่อนของฉันหลังจากย้ายจาก windows และหลังจากย้ายจาก Linux Mint ไปยัง Ubuntu


1
ฉันใช้สิ่งนี้หลังจากฟอร์แมตฮาร์ดไดรฟ์เก่าโดยใช้ GParted
johntait.org

2
อย่าทำเครื่องหมายไฟล์ทั้งหมดของคุณว่าสามารถเรียกใช้งานได้ ดูด้านล่าง
danijar

2
เพื่ออนุญาตให้ตัวคุณเองใช้งานไดรฟ์เท่านั้น แต่ไม่ใช่สำหรับเนื้อหาทั้งหมดให้ใช้:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
กรุณาอย่าแนะนำ0777aka“ โปรดแฮ็คระบบของฉันและทำลายข้อมูลของฉัน” โดยไม่มีเหตุผลที่ชัดเจน! แทบไม่มีเหตุผลที่จะทำเช่นนั้นเพราะสามารถหลีกเลี่ยงได้ด้วยการปรับเปลี่ยนที่สมเหตุสมผลมากขึ้นเช่นการเปลี่ยนความเป็นเจ้าของ (กลุ่ม) −1
David Foerster

19

สำหรับระบบไฟล์ฮาร์ดไดรฟ์ขนาด 500 GB (ext4) ของคุณคุณต้องให้สิทธิ์การเขียนและดำเนินการบน/media/username/your_driveพาร์ติชัน: -

sudo chmod ugo+wx /media/username/your_drive

คำอธิบายสั้น ๆ : -

sudo : - มันจะยกระดับสิทธิ์ของคุณเพื่อรันคำสั่ง

chmod : - คำสั่งเพื่อเปลี่ยนการอนุญาต

คุณ : - ผู้ใช้

g : - กลุ่ม

o : - อื่น ๆ

/ media / ชื่อผู้ใช้ / your_drive : - พาร์ติชัน

สำหรับพาร์ติชัน NTFS ของคุณโปรดปฏิบัติตามคำแนะนำของ fossfreedom

หวังว่านี่จะเป็นประโยชน์


มันอาจเป็นความคิดที่ดีที่จะละเว้นo
Richard Border

ใช้งานได้ แต่ไม่สามารถทำได้lsภายในดิสก์นั้น
loretoparisi

11

หากต้องการแก้ไขปัญหาการอ่าน / เขียน ntfs เพียงติดตั้งแพ็คเกจเหล่านี้:

sudo apt-get install ntfs-config ntfs-3g

เมื่อติดตั้งในประให้พิมพ์และเรียกใช้: ntfs-configป้อนรหัสผ่านของคุณเมื่อได้รับแจ้งจากนั้นคุณสามารถเพลิดเพลินกับการสนับสนุนการอ่าน / เขียนสำหรับระบบไฟล์ ntfs


2
นี้แก้ไขปัญหาของฉันใน Ubuntu 14.04 LTS
psychok7

5

อย่าทำเครื่องหมายไฟล์ทั้งหมดของคุณว่าสามารถเรียกทำงานได้ตามคำตอบที่แนะนำ ใช้755สำหรับไดเรกทอรีและ644สำหรับไฟล์ สิ่งนี้จะตั้งค่าxบิตสำหรับไดเรกทอรีเพื่อแสดงรายการเนื้อหา แต่ไม่ใช่สำหรับไฟล์

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

ลิงก์ไปยังคำตอบดั้งเดิมบน StackOverflow: วิธีการตั้งค่า chmod สำหรับโฟลเดอร์และโฟลเดอร์ย่อยและไฟล์ทั้งหมดใน Linux Ubuntu Terminal? .


@DavidFoerster สวัสดีขอบคุณสำหรับการแก้ไข ดูเหมือนจะเป็นการเปลี่ยนแปลงที่ค่อนข้างใหญ่ อาจจะเป็นคำตอบอื่นแทน
danijar

บอกคุณว่า: ฉันจะพบคุณตรงกลางและเปลี่ยนfindคำสั่งเพื่อให้มันเหมือนกับคำสั่งทั้งสอง ของคุณfindแต่มีเพียงหนึ่งผ่านผ่านไดเรกทอรีทั้งหมด
David Foerster

แน่ใจ คุณสามารถเพิ่มทางเลือกด้านล่างฉันคิดว่ามันเป็นคำสั่งที่ใช้งานได้จริง
danijar

0

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

  1. ติดตั้งอุปกรณ์เก็บข้อมูลจริง:

    sudo apt-get install pysdm 
    
  2. เปิดผู้จัดการอุปกรณ์จัดเก็บข้อมูล:

    sudo pysdm 
    
  3. เลือกไดรฟ์ที่คุณต้องการ

  4. กดช่วยเหลือ
  5. ยกเลิกการเลือกเปิดเป็นแบบอ่านอย่างเดียว
  6. ตรวจสอบผู้ใช้เจ้าของระบบไฟล์และเขียนชื่อผู้ใช้ของคุณ
  7. กดตกลงและใช้
  8. เมานต์ใหม่

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


2
ฉันติดตั้งpysdmมาก่อน วันนี้หลังจากผ่านไปประมาณหนึ่งปีฉันพยายามติดตั้ง pysdm อีกครั้ง ฉันจะได้รับUnable to locate package pysdm
Rakib

กันที่นี่ มันจะต้องไม่สามารถใช้ได้อีกต่อไป
Michael Dorst

0

ฉันมีปัญหาเดียวกันและแก้ไขมันด้วยหอยโข่งเป็นราก

ถ้าไม่มีการติดตั้งหอยโข่ง:

sudo apt-get install nautilus

ก่อนเรียกใช้หอยโข่งตรวจสอบให้แน่ใจว่าได้ติดตั้งพาร์ติชันหรือฮาร์ดดิสก์ไว้แล้ว

เรียกใช้หอยทากเป็นรากด้วย

sudo nautilus

พาร์ติชันหรือฮาร์ดดิสก์ของคุณควรปรากฏขึ้นทางด้านซ้าย

คลิกขวาที่มัน -> เลือก "Properties"

ในหน้าต่างใหม่ที่ปรากฏขึ้นให้เลือกแท็บ "การอนุญาต" จากที่นี่คุณสามารถเปลี่ยนเจ้าของได้หากต้องการรวมถึงสิทธิ์สำหรับผู้ใช้รูทหรือผู้อื่น


ยินดีต้อนรับสู่ถาม Ubuntu! ฉันขอแนะนำให้แก้ไขคำตอบนี้เพื่อขยายโดยมีรายละเอียดเฉพาะเกี่ยวกับวิธีการทำเช่นนี้ (ดูเพิ่มเติมฉันจะเขียนคำตอบที่ดีได้อย่างไรสำหรับคำแนะนำทั่วไปเกี่ยวกับคำตอบประเภทใดที่ถือว่ามีค่ามากที่สุดใน Ask Ubuntu)
David Foerster

0

การใช้ Terminal (ใช้สิ่งนี้เมื่อคุณเข้าสู่ระบบใน Ubuntu):

  1. เปิดเทอร์มินัลอย่างรวดเร็วหรือกด CtrlAltT

  2. ก่อนอื่นคุณต้องค้นหาชื่อพาร์ติชันที่คุณต้องการเข้าถึงให้รันคำสั่งต่อไปนี้:

    sudo fdisk -l 
    
  3. จากนั้นรันคำสั่งนี้ในเทอร์มินัลของคุณเพื่อเข้าถึงไดรฟ์ของคุณในโหมดอ่าน / เขียน

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    หรือเรียกใช้คำสั่งนี้ (ถ้าก่อนหน้านี้ไม่ทำงาน)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

ยินดีต้อนรับสู่ถาม Ubuntu! ลักษณะนี้เช่นคัดลอกวางของหน้าเว็บนี้ เมื่อให้คำตอบโปรดระบุด้วยคำพูดของคุณเอง นอกจากนี้โปรดระบุแหล่งที่มากับแหล่งที่คุณใช้
SL Barth - Reinstate Monica

0

ฉันมองไปรอบ ๆ ฟอรั่มเพื่อหาคำตอบ

ฉันมีผู้ใช้ 3 คน "user1", "user2", "user3":

  • user1: เป็นผู้ใช้ sudo ที่เข้าถึงได้มากที่สุด
  • user2: ยังเป็นผู้ใช้ sudo ที่มีการเข้าถึงน้อย
  • user3: เป็นเพียงผู้ใช้อื่นที่ไม่มีการเข้าถึง sudo

ฉันพยายามให้สิทธิ์เข้าถึงพาร์ติชัน 1 และ 2 กับผู้ใช้ 1, ผู้ใช้ 2 และผู้ใช้ 3 เจ้าของพาร์ติชันคือรูท พาร์ติชันถูกเมาท์ที่

/media/user2/1
/media/user2/2

หมายเหตุ: ฉันพยายามเมาต์พาร์ทิชันโดยใช้

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

ซึ่งสร้างไดเรคทอรีเพื่อต่อพาร์ติชั่น

  • (ฉันไม่รู้ว่าใช้งานได้หรือไม่)

ขั้นตอนที่ 1:

  • ใช้ nautilus เป็นรูต
  • หากไม่มีการติดตั้ง nautilus: sudo apt-get install nautilus
  • ก่อนเรียกใช้หอยโข่งตรวจสอบให้แน่ใจว่าได้ติดตั้งพาร์ติชันหรือฮาร์ดดิสก์ไว้แล้ว
  • เรียกใช้หอยทากเป็นรากด้วย

    sudo nautilus
    
  • พาร์ติชันหรือฮาร์ดดิสก์ของคุณควรปรากฏขึ้นทางด้านซ้าย

    คลิกขวาที่มัน -> เลือก "Properties"

    ในหน้าต่างใหม่ที่ปรากฏขึ้นให้เลือกแท็บ "การอนุญาต"

  • เก็บเจ้าของไว้เป็น "root" และกลุ่มเป็น "user1" พร้อมสิทธิ์การอ่านและเขียนสำหรับทั้งเจ้าของและกลุ่ม

จากที่นี่คุณสามารถเปลี่ยนเจ้าของได้หากต้องการรวมถึงสิทธิ์สำหรับผู้ใช้รูทหรือผู้อื่น

หมายเหตุ: user1, user2 และ user3 ยังไม่ได้รับการเข้าถึงพาร์ติชัน

ขั้นตอนที่ 2: เพิ่ม User2 และ user3 ไปยังกลุ่ม "user1"

usermod -aG user1 user2
usermod -aG user1 user3

ขั้นตอนที่ 3:

ไม่

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • เปิด

    sudo nano /etc/fstab
    
  • ไปที่บรรทัดสุดท้ายที่ป้อน:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • บันทึกและออกแล้ว

    หมายเหตุ: ตอนนี้ฉันสามารถอ่านและเขียนไฟล์ไปยังพาร์ติชัน 1 และ 2 ได้แล้ว

  • ปัญหาเท่านั้นคือถ้าฉันได้เข้าสู่ user1 แล้วลองเข้าถึงพาร์ทิชัน 1 จาก user2 มันไม่สามารถเข้าถึงได้

ฉันเริ่มต้นใหม่:

 sudo reboot 

และเข้าถึงพาร์ติชัน 1 จาก user2

ฉันไม่รู้ว่านี่เป็นวิธีที่ถูกต้องหรือไม่ เพิ่งรวมคำตอบมากมายเข้าด้วยกันและทำ ยังไงก็เถอะทำงาน


0

ในกรณี!

ฉันมีปัญหานี้ในการบู๊ตคู่ (Mint + W10) เมื่อ windows ปิดไม่สนิท ฉันลองชุดค่าผสมทั้งหมดเพื่อรับrwสิทธิ์ สุดท้าย

sudo mount -a

แจ้งให้เราทราบปัญหา

กลับไปที่ windows และปิดพีซีทำงาน สิทธิในการคืนค่า! รายการ fstab เขียนโดยใช้ ntfs-config


0

ฉันฟอร์แมตพาร์ติชันเสริมของฉันโดยใช้ GParted และไดรฟ์ผลลัพธ์มีเพียงการเข้าถึงระดับรูท เพื่อให้การเข้าถึงชื่อผู้ใช้ของฉันฉันดำเนินการด้านล่างคำสั่ง

sudo chown -v username:username /media/username/disk-name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.