ฉันจะเปลี่ยนการอนุญาตเริ่มต้นสำหรับสื่อ USB แบบอัตโนมัติได้อย่างไร


9

TL; DR:

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

(นี่คือกลุ่มที่ถูกเรียกconfusและผู้ใช้narurและconfusอยู่ในกลุ่มนั้นเท่านั้นnarurมีการลงชื่อเข้าใช้ในเวลาที่เสียบ USB เพื่อให้narurสามารถเข้าถึงอุปกรณ์ USB ได้ - แม้หลังจาก a sudo chmod g+rw. ฉันจะเปลี่ยนได้อย่างไร)


รายละเอียด:

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

ปัญหาคือไดรฟ์ USB ได้รับการติดตั้งภายใต้ผู้ใช้ที่แตกต่างจากผู้ใช้ที่ฉันเข้าสู่ระบบผ่านทาง ssh ผู้ใช้ sshของฉันไม่มีสิทธิ์เปิดจุดเมานท์ที่เลือกโดย gnome แม้ว่าจะอยู่ในกลุ่มเดียวกัน สำหรับการชี้แจงให้ดูเทอร์มินัลเซสชันนี้:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

ผู้ใช้ ssh ของฉันคือ " confus" ในขณะที่ติดตั้งดิสก์สำหรับผู้ใช้ " narur" เห็นได้ชัดว่าเรียบง่ายchmodไม่ได้ทำตั้งแต่เป็นจุดเชื่อมต่อ ปัญหามีอยู่สำหรับอุปกรณ์เก็บข้อมูล USB ทุกตัว

ฉันรู้ว่าฉันสามารถเขียนกฎ udev และฉันรู้ว่ามีโซลูชั่นตามอุปกรณ์อยู่ แต่ควรมีวิธีแก้ไขปัญหานี้ง่ายกว่านั่นคือ gvfs

ปรับปรุง:

ไม่มีอะไรเปลี่ยนแปลงตั้งแต่ 2552 นี่เป็นเรื่องน่าอาย อย่างน้อยควรมีวิธีแก้ไขปัญหานี้อย่างน้อย


มันไม่ใช่คำตอบที่สมบูรณ์ แต่คุณกำลังมองหา autofs มีดี / คู่มือ descritpion นี่: wiki.debian.org/AutoFs ตัวเลือก GID mount เป็นสิ่งที่คุณกำลังมองหา
RobotHumans

หากฉันไม่เข้าใจผิดว่าเป็นวิธีแก้ปัญหาด้วยอุปกรณ์ด้วย หนึ่งมีการกำหนดค่าแต่ละอุปกรณ์ ฉันต้องการโซลูชันของฉันที่จะนำไปใช้กับไดรฟ์ที่ติดตั้งอัตโนมัติทั้งหมดเนื่องจากเจ้าของหลายคนอาจต้องการคัดลอกไฟล์ในไดรฟ์ที่เกี่ยวข้อง
con-f-use

โดยปกติจะเป็นอุปกรณ์ คุณสามารถใช้กฎ fudy udev เพื่อเรียกใช้สคริปต์เมานท์ถ้าคุณต้องการให้เป็นแบบทั่วไป
RobotHumans

ดังนั้นไม่จำเป็นต้องใช้ autofs ดังนั้น ... ;-) ฉันยังคงต้องการโซลูชันที่เป็น gvfs หรือ gnome ดูเหมือนว่าจะเงียบรายงานข้อผิดพลาดจำนวนมากเกี่ยวกับเรื่องนี้ แต่ไม่มีอะไรเปลี่ยนแปลงตั้งแต่ปี 2009
con-f-

1
นี่เป็นข้อ จำกัด สำหรับ udisks v1 สำหรับทุกคนที่มาที่นี่เพิ่ม udisks2 ใหม่ (Ubuntu 13.04 ขึ้นไป) ID_FS_USAGE& UDISKS_FILESYSTEM_SHAREDที่ควรแก้ไขปัญหาการติดตั้งไดรฟ์ข้อมูลที่แชร์ การอ้างอิง: askubuntu.com/a/276670/26246
user.dz

คำตอบ:


3

ผมคิดว่าไดรฟ์ USB VFAT/FAT32ของคุณจะถูกจัดรูปแบบด้วย รูปแบบไฟล์นี้ไม่รองรับการอนุญาตให้ใช้งานซึ่งเป็นสาเหตุที่ทำให้chmod +xล้มเหลว

[แก้ไข] ตกลงมีการเล่นและค้นหาในเน็ต จำนวนมาก 'แก้ปัญหา' /etc/fstabขอแนะนำว่าคุณควรเปลี่ยน ดูเหมือนว่าฉันจะทำอะไรกับคุณ เปลี่ยนfstabทุกครั้งที่คุณพบแฟลชไดรฟ์ USB ใหม่ ???

ทางออกของฉัน:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

เพิ่มบรรทัด:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

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

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