อุปกรณ์ USB ที่ต่อเชื่อมอัตโนมัติอ่านได้เท่านั้น


32

ตั้งแต่ฉันอัพเกรดเป็น Ubuntu 12.10 อุปกรณ์ USB อัตโนมัติไม่ทำงานตามที่คาดไว้ เมื่อฉันเสียบอุปกรณ์จัดเก็บข้อมูลมันได้รับการยอมรับอย่างถูกต้อง แต่ฉันไม่มีสิทธิ์ในการเขียน ฉันคิดว่าอาจจะมีการตั้งค่าการอนุญาตของ / media ไว้ไม่ถูกต้อง แต่ฉันไม่รู้ว่ามันต้องเป็นอย่างไร พวกเขาเป็นเช่นนี้:

drwxr-xr-x  14 root  root   4096 Jan 13 19:37 media

ฉันยังตรวจสอบว่าผู้ใช้ของฉันเป็นสมาชิกของกลุ่ม plugdevและเขาก็แน่นอน

อะไรคือสาเหตุของปัญหานั้น

อัปเดต: นี่คือเอาต์พุต dmesg หลังจากเสียบอุปกรณ์เก็บข้อมูล USB: http://pastebin.com/pJ7qebQR


คุณสามารถวาง / ลิงก์ส่วนที่เกี่ยวข้องของdmesgเอาต์พุตจากเมื่อคุณเสียบหรือเชื่อมต่อไดรฟ์ได้หรือไม่
onik

ฉันจะทำสิ่งนี้ได้อย่างไร
user5950

เปิดเทอร์มินัลและพิมพ์dmesgทันทีหลังจากเสียบไดรฟ์และบรรทัดสุดท้ายสองสามบรรทัดควรมีข้อมูลเกี่ยวกับการตรวจจับอุปกรณ์ หรือคุณสามารถคัดลอก / วางผลลัพธ์ทั้งหมด (เซ็นเซอร์ถ้าจำเป็น) บนPastebinและแชร์ลิงค์ที่นี่
onik

เพิ่มผลลัพธ์ไปยังโพสต์ด้านบน
user5950

2
คุณสามารถวาง / เชื่อมโยงการส่งออกของcat /etc/fstab และ mount (กรุณาละเว้นยกย่องดังกล่าวข้างต้นที่ผมไม่สามารถแก้ไขหรือลบออกจากโทรศัพท์ของฉัน)
totti

คำตอบ:


36

ฉันคิดว่าคุณกำลังมีปัญหา# 1021375

คุณสามารถแก้ไขได้โดยเปลี่ยนชื่อโฟลเดอร์ ~ / .config / nautilus จากนั้นออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. ออกจากระบบ.
  3. เข้าสู่ระบบ.

ฉันไม่ทราบว่ามีสาเหตุที่เป็นไปได้หลายประการของปัญหานี้หรือไม่ แต่ฉันไม่รู้ว่าทำไมคำตอบนี้จึงไม่เพิ่มขึ้น นี่เป็นปัญหาของฉันโดยมีข้อยกเว้นว่าฉันใช้ตัวจัดการไฟล์ nemo มากกว่า nautilus แต่ฉันยืนยันว่าฉันสามารถสร้าง / แก้ไข / ลบไฟล์โดยใช้ตัวจัดการไฟล์ทางเลือก (PCManFM) เทอร์มินัลและกล่องโต้ตอบบันทึกไฟล์แอปพลิเคชันของ gedit และ LibreOffice ดังนั้นปัญหาจะส่งผลเฉพาะ nautilus / nemo วิธีแก้ปัญหาที่เสนอของคุณดูเหมือนจะหลอกลวง
Lee Hachadoorian

2
คำตอบนี้เป็นสิ่งที่แก้ไขปัญหาของฉัน ขอบคุณมาก!
David V.

11
killall nautilus ก็เพียงพอแล้วไม่จำเป็นต้องออกจากระบบ :)
isset

8
ฉันใช้ Ubuntu 16.04 และปัญหาปรากฏขึ้นจากอากาศบาง การแก้ปัญหายังคงแก้ปัญหา
ช่าง

5
killall nautilusทำเคล็ดลับตามที่ @isset แนะนำ ขอบคุณ
Lekhnath

20
sudo mount -o remount,rw /media/MonterFolderName

นี่จะเป็นการแก้ปัญหา ฉันไม่แน่ใจว่าจะทำอย่างไรให้ถาวร ฉันไม่แน่ใจว่าchmodจะใช้งานได้หรือไม่หากในกรณีที่ USB ไม่ได้เชื่อมต่อในโหมด readwrite ในตอนแรก

ทดสอบกับ Ubuntu 12.10 และ 13


3
ฉันอาจแนะนำsudo mount -o remount,rw /media/$USER/*
mchid

4
ไม่ทำงานใน Ubuntu 16.04 :(
knocte

ขออภัยมันเป็นรุ่นเก่าของ Android ฉันได้ทดสอบกับ ubuntu 13 max ฉันคิดว่า
Jalpesh

อูบุนตูฉันหมายถึง ...
Jalpesh

1
mount: cannot remount /dev/sda1 read-write, is write-protected
Pithikos

11

เมื่อเสียบ USB แล้วจะมีการติดตั้ง/media/<username>ที่คุณควรมีสิทธิ์ผ่านรายการควบคุมการเข้าถึง

คุณสามารถตรวจสอบสิ่งที่ได้รับอนุญาตเช่น

bcbc@23:34:50:~$ getfacl /media/bcbc
# file: media/bcbc
# owner: root
# group: root
user::rwx
user:bcbc:r-x
group::---
mask::r-x
other::---

หากไม่มีรายการควบคุมการเข้าใช้งานให้ลบไดเรกทอรีและจะสร้างไดเรกทอรีใหม่ด้วยสิทธิ์ที่ถูกต้อง

sudo rmdir /media/<username>

หรือเพิ่ม ACL:

sudo setfacl -m u:<username>:rx /media/<username>

นี่ - นี่เป็นทางออกที่ได้ผลสำหรับฉันในที่สุด ใน Mint, Kubuntu, Debian และ Ubuntu Nautilus ไม่เคยเป็นปัญหาที่แท้จริงเลย (และไม่ได้ใช้ใน distros สองรายการ) ขอขอบคุณ!
คำราม

2

ปัญหาดูเหมือนจะหายไป

นี่เป็นคำถาม 5 ปีกับการเปิดตัว Ubuntu 12.10 ในระยะสั้น dmesgการเชื่อมโยงไม่สามารถใช้ได้อีกในคำถามของ OP แต่ถ้าฉันเสียบอูบุนตู 18.04 Live USB กับที่เก็บข้อมูลถาวรdmesgเผย:

$ dmesg | tail -n18
[115528.249547] usb-storage 1-9:1.0: USB Mass Storage device detected
[115528.250152] scsi host2: usb-storage 1-9:1.0
[115528.250474] usbcore: registered new interface driver usb-storage
[115528.255685] usbcore: registered new interface driver uas
[115529.281407] scsi 2:0:0:0: Direct-Access     Verbatim STORE N GO       PMAP PQ: 0 ANSI: 6
[115529.282090] sd 2:0:0:0: Attached scsi generic sg1 type 0
[115529.992200] sd 2:0:0:0: [sdb] 30261248 512-byte logical blocks: (15.5 GB/14.4 GiB)
[115529.992998] sd 2:0:0:0: [sdb] Write Protect is off
[115529.993006] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[115529.993787] sd 2:0:0:0: [sdb] No Caching mode page found
[115529.993797] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[115530.592616]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[115530.596279] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[115531.018019] EXT4-fs (sdb5): warning: mounting unchecked fs, running e2fsck is recommended
[115531.470201] EXT4-fs (sdb5): mounted filesystem without journal. Opts: (null)
[115531.480738] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.483397] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.512219] ISO 9660 Extensions: RRIP_1991A

ซึ่งแตกต่างจาก OP หมายถึงไม่มีคำเตือนสำหรับอ่านอย่างเดียว สังเกตเห็นสาย:

sd 2: 0: 0: 0: [sdb] Write Protect ปิดใช้งาน

เห็นได้ชัดว่าสิ่งที่เป็นปัญหาในระยะ 5 ปีที่ผ่านมาก็ไม่ได้มีอยู่ในปัจจุบันภายใต้Ubuntu 16.04 LTS นอกจากนี้สำหรับ LTS รุ่นอื่นเท่านั้นในวันนี้14.04ฉันจำไม่ได้ว่านี่เป็นปัญหาเช่นกัน เฉพาะการ์ด SD RAM เท่านั้นที่ทราบว่าอ่านได้อย่างเดียวซึ่งเป็นปัญหาที่แตกต่างออกไปโดยสิ้นเชิง


ฉันวิ่งเข้าไปหาเมื่อวานนี้เมื่อวันที่ 16.04 ดังนั้นฉันต้องไม่เห็นด้วยกับคุณว่าปัญหาคือ "หายไป"
โทมัสวอร์ด

ฉันควรจะพูดด้วยการติดตั้งเริ่มต้น มีการแทนที่ความปลอดภัยทุกประเภทที่นายจ้างต้องการติดตั้ง ตัวอย่างเช่นเพื่อป้องกันไม่ให้พนักงานดาวน์โหลดรายการข้อมูลลูกค้าไปยัง USB
WinEunuuchs2Unix

1

ไม่มีอะไรผิดปกติกับตัวเลือกการติดตั้งและไฟล์ fstab เท่าที่ฉันรู้คุณต้องใช้คำสั่งด้านล่างเพื่อรับสิทธิ์ที่จำเป็นในโฟลเดอร์สื่อ และฉันจะอธิบายว่าทำไม

1) การอนุญาตปัจจุบันของคุณในโฟลเดอร์ตามที่คุณกล่าวถึงมีดังนี้ (ขออภัยถ้าคุณรู้เรื่องนี้และฉันจะรบกวนคุณด้วย)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media ใน d นี้หมายถึงไดเร็กทอรีกลุ่มแรกของ rwx หมายถึงสิทธิ์ของผู้ใช้ที่เป็นเจ้าของวัตถุนั้นซึ่งอยู่ในรูทเคสของคุณ

กลุ่มที่สองของ rwx หมายถึงสิทธิ์ของกลุ่มที่เป็นเจ้าของวัตถุนั้น & ที่นี่คุณมี rx เท่านั้นซึ่งหมายความว่าแม้ว่าคุณจะอยู่ในไฟล์ sudoers หรือในกลุ่มผู้ดูแลระบบคุณไม่มีสิทธิ์เขียน

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

2) ดังนั้นคุณต้องเปลี่ยนการอนุญาตของโฟลเดอร์สื่อ (ฉันจะพิจารณาว่าคุณอยู่ในกลุ่มผู้ดูแลระบบหรือไฟล์ sudoers เพราะสิ่งนี้จะใช้ได้เฉพาะในกรณีนั้น) ดังนั้นนี่คือสิ่งที่คุณต้องทำ

$ sudo chmod -R 775 /media

3) นี่จะให้สิทธิ์การเขียนที่จำเป็นสำหรับไดรฟ์ที่ติดตั้งอัตโนมัติทั้งหมด

โปรดตรวจสอบและแจ้งให้เราทราบหากไม่ได้ผลจะแจ้งให้คุณทราบว่าสามารถแก้ไขปัญหานี้ได้อีก


อีกอย่างหนึ่ง ... เกี่ยวกับ ACL ไม่ได้ติดตั้งโดยอัตโนมัติพร้อมกับ OS ... ดังนั้นหากคุณไม่ได้ติดตั้ง หากคุณติดตั้งแล้วโปรดแจ้งให้เราทราบ
Hrish

1
ไม่มันจะไม่อนุญาตให้คุณเขียนและมันก็เป็นความคิดที่ไม่ดีเช่นกัน การอยู่ในกลุ่ม sudo หรือกลุ่มผู้ดูแลระบบ (ถ้ามี) ไม่ได้ให้สิทธิ์แก่กลุ่มที่เจ้าของกลุ่มเป็น root ดังนั้นจะไม่เปลี่ยนแปลงสิ่งใดสำหรับคุณ โปรดพิจารณาความแตกต่างระหว่างไฟล์และไดเรกทอรีสิทธิ์และผลกระทบที่อาจเกิดเมื่อแนะนำการใช้งานของธง-R chmodสำหรับสิ่งหนึ่งที่สิทธิ์ของ/media/$USERควร (ตอนนี้) เป็น 750 กับ ACL $USERสำหรับ (Ubuntu รุ่นที่ใหม่กว่า 15.04 ต้องมีaclแพ็คเกจตั้งแต่systemdขึ้นอยู่กับมัน)
Zanna

ฉันมีปัญหานั้นวันนี้และฉันแก้ไขมันเพียงทำ chmod ผ่านจุดเมานท์ ฉันสามารถเขียนไปยังโฟลเดอร์ย่อยเป็นเพียงรากไดรฟ์ที่บ่น ดังนั้นchmod 775 /media/user/deviceดีพอ
m3nda

1

ฉันตีปัญหานี้ด้วยในกรณีของฉันมันเป็นปัญหาการทุจริต fat32 อนุญาตให้อ่าน แต่ไม่ได้เขียน

ถ้าคีย์ usb ของคุณคือ fat32 อาจเป็นเพราะไฟล์ของคุณเสียหาย

เพื่อตรวจสอบทำsudo dmesg

[17183.485565] FAT-fs (sdc1): error, corrupted directory (invalid entries)
[17205.406905] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

จากนั้นให้ถอนมันออกsudo fsck.vfat your_device_partitionจากนั้นติดตั้งอีกครั้ง

ในกรณีเฉพาะของฉัน:

sudo fsck.vfat /dev/sdc1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be     corrupt.
1) Remove dirty bit
2) No action
? 1
/T90bis
 Start does point to root directory. Deleting dir. 
Reclaimed 93 unused clusters (1523712 bytes).
Free cluster summary wrong (1248506 vs. really 1248599)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 916 files, 704527/1953126 clusters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.