อุปกรณ์กำลังเมานต์แบบอ่านอย่างเดียว (สามารถคัดลอกไฟล์เป็นรูท)


12

ฉันกำลังพยายามติดตั้ง Amazon Kindle ของฉันรุ่นที่ 3 มันทำงานอัตโนมัติอย่างถูกต้องและเมื่อฉันเรียกใช้mount -lฉันได้รับผลลัพธ์ต่อไปนี้:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

จากผลลัพธ์นี้ปรากฏว่าฉันควรจะสามารถอ่านและเขียนไปยังระบบไฟล์

น่าเสียดายที่เมื่อฉันพยายามคัดลอกไฟล์ใด ๆ ไปยัง Kindle ฉันไม่สามารถทำได้ในฐานะผู้ใช้ทั่วไป ฉันมีการตั้งค่าจำนวนเงินบนเครื่องของฉันดังนั้นฉันไม่แน่ใจว่าสิ่งนั้นเป็นสาเหตุของปัญหาหรือไม่ ... ฉันไม่สามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับปัญหาประเภทนี้ได้

ใครมีคำแนะนำในสิ่งที่ฉันอาจหายไปที่นี่? ขอบคุณ.

อัปเดตตามคำถามในความคิดเห็น

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),104(fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

อัปเดตตามการสนทนาเพิ่มเติม

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

ใกล้ชิด แต่ฉันยังไม่แน่ใจว่าจะได้รับ usbmount เพื่อเป็นเกียรติแก่ผู้ใช้อย่างไร (บางทีฉันไม่สามารถ?)


1
โปรดเพิ่มผลลัพธ์ของสองคำสั่งต่อไปนี้ในคำถามของคุณ: => idและ =>ls -ld /media/usb0
jippie

2
เป็นที่ชัดเจนว่าทำไมคุณไม่สามารถเขียนในฐานะผู้ใช้ปกติได้ เจ้าของจุดเมานท์media/usb0คือroot(s) และเขาเป็นคนเดียวที่เข้าถึงwพิธีกรรม คุณสามารถเปลี่ยนได้ด้วยตนเองsudo chown jascav /media/usb0หรือmount -o remount,uid=jascav /media/usb0แต่คำตอบที่แท้จริงสำหรับคำถามของคุณคือวิธีการตั้งค่าระบบที่สิ่งนี้เกิดขึ้นโดยอัตโนมัติ ไม่แน่ใจเกี่ยวกับเรื่องนั้นอย่างน่าเสียดาย คุณใช้การกระจายแบบใด
jippie

@jippie - ฉันใช้เซิร์ฟเวอร์ Ubuntu (โดยเฉพาะ)
JasCav

jftr คุณตั้งค่า automount เป็นอย่างไร? เพียงแค่เรียกใช้เงินในฐานะผู้ใช้ปกติ?
Ulrich Dangel

@UlrichDangel - ใช่ ใช้ pmount เพื่ออนุญาตให้ผู้ใช้ทั่วไปเมานต์และเมาต์อัตโนมัติผ่าน usbmount (กำลังมองหาโซลูชันที่มีน้ำหนักเบาเนื่องจากนี่ไม่ใช่เครื่องที่ทรงพลัง)
JasCav

คำตอบ:


9

คิดออก (ขอบคุณทุกคนที่ช่วยเขย่าสมองเล็กน้อย)

เนื่องจาก usbmount กำลังทำการติดตั้งอัตโนมัตินี่คือจุดที่ปัญหาเกิดขึ้น และสะดวกพอ usbmount ให้ไฟล์กำหนดค่าสำหรับการจัดการวิธีการติดตั้งไดรฟ์ เพื่อจัดการสิ่งนี้เปิด /etc/usbmount/usbmount.conf

มีบรรทัดในไฟล์ที่มีลักษณะดังนี้:

FS_MOUNTOPTIONS=""

เพิ่ม uid และ / หรือ gid ที่คุณต้องการให้อุปกรณ์ติดตั้ง

FS_MOUNTOPTIONS="uid=1000,gid=1000"

ตอนนี้ไดรฟ์ของฉันเปิดอัตโนมัติอย่างถูกต้องทุกครั้ง


5

คำตอบที่ยอมรับใช้ไม่ได้สำหรับฉัน (Ubuntu 12.04)

อย่างไรก็ตามการปรับเปลี่ยน/etc/usbmount/usbmount.confและการเปลี่ยนบรรทัดที่เริ่มต้นด้วยMOUNTOPTIONSการเพิ่ม,uid=1000,gid=1000ได้ทำเคล็ดลับสำหรับฉัน


Btw คุณต้องเปลี่ยน uid-gid-values ​​ตามความต้องการของคุณ (ดูคำสั่งid)
Alois Heimer

ขอบคุณมาก. ที่ได้ผล FS_MOUNTOPTIONS ดูเหมือนจะไม่ได้ใช้กับ Ubuntu 16.04 ในขณะที่ MOUNTOPTIONS ใช้งานได้จริง
โรมัน

1

คุณต้องระบุuid=ตัวเลือกในขณะที่ทำการติดตั้งด้วยตนเองเช่น

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

แต่ทำไมคุณถึงติดมันด้วยตัวเองมันใช้งานได้กับคุณถ้าคุณติดมันด้วยเช่น nautilus / thunar? (ซึ่งใช้ udisks)


ตอนแรกฉันไม่ได้ติดตั้งด้วยตนเอง usbmount กำลังทำสิ่งนั้นโดยอัตโนมัติ อย่างไรก็ตามด้วยเหตุผลบางอย่างมันกำลังติดตั้งแบบอ่านอย่างเดียว ฉันต้องได้รับ usbmount และ pmount เพื่อทำงานร่วมกันเพื่อพูด เท่าที่ nautilus / thunar ฉันไม่ได้ใช้มันโดยตรง (ฉันทำทุกอย่างผ่านบรรทัดคำสั่ง) ฉันติดตั้ง udisks อย่างไร ฉันคิดว่า usbmount ทำให้มันแย่ลง
JasCav

ด้วย udisks มันควรติดตั้งโดยอัตโนมัติ แต่ฉันคิดว่าเฉพาะในกรณีที่คุณอยู่ในสภาพแวดล้อมแบบกราฟิก หากต้องการใช้ udisks ด้วยตนเองคุณสามารถพูดได้udisksctl mount --block-device /dev/sdg1และสิ่งนี้ควรดูแลสิทธิ์และอื่น ๆ
Rmano

1

ฉันพบปัญหานี้ว่าเป็นไปไม่ได้ที่จะจัดการไฟล์บน USB sticks / การ์ด SD (เขียน / ลบ) เนื่องจากไดรฟ์ถูกเมาท์โดยใช้รูusbmountท ความละเอียดที่เรียบง่ายของฉันคือการลบusbmountและการใช้งานและhalpmount

ขอบคุณสำหรับเคล็ดลับนี้ในusbmountรายละเอียดแพ็คเกจ:

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

โชคดีhalและpmountติดตั้งโดยค่าเริ่มต้นใน Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user

1

ฉันไม่ต้องการระบุ uid ในusbmount.confไฟล์ดังนั้นฉันใช้ตัวเลือกต่อไปนี้แทน

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

สิ่งนี้ควรใช้กับผู้ใช้ทั้งหมดที่เป็นสมาชิกของplugdevกลุ่ม pumountยกเลิกการเชื่อมต่อกับ



-1

ฉันมีปัญหาเดียวกันกับ ubuntu-mate 16.04.1 จนกระทั่งฉันจำการติดตั้ง "Thunar" ล่าสุดได้ การถอนการติดตั้ง "Thunar" เป็นโซลูชันของฉัน

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