ฉันต้องอนุญาตให้ผู้ใช้ที่ไม่ใช่รูททำการเมาน / เลิกเมานท์อุปกรณ์ ฉันเป็น noob ทั้งหมดเมื่อพูดถึงยูนิกซ์ดังนั้นโปรดทำให้ฉันเป็นใบ้
ฉันดูทั่วทั้ง interwebz เพื่อค้นหาคำตอบและดูเหมือนว่าทุกคนกำลังให้คำตอบเดียวกันซึ่งก็คือการปรับเปลี่ยน/etc/fstab
เพื่อรวมอุปกรณ์นั้นด้วยuser
ตัวเลือก (หรือusers
ลองทั้งสองอย่าง) mount: only root can do that
ผมว่าและก็ยังกล่าวว่า
นี่คือเนื้อหาของ fstab ของฉัน:
# / etc / fstab: ข้อมูลระบบไฟล์สแตติก # # ใช้ 'vol_id --uuid' เพื่อพิมพ์ตัวระบุที่เป็นสากลสำหรับ อุปกรณ์ #; สิ่งนี้อาจใช้กับ UUID = เป็นวิธีที่แข็งแกร่งกว่าในการตั้งชื่ออุปกรณ์ # ที่ทำงานแม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab (5) # # proc / proc ค่าเริ่มต้นของ proc 0 0 # / was on / dev / mapper / minicc-root ระหว่างการติดตั้ง UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime ข้อผิดพลาด = remount-ro 0 1 # / boot เปิดใช้งาน / dev / sda5 ระหว่างการติดตั้ง UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # swap อยู่ใน / dev / mapper / minicc-swap_1 ระหว่างการติดตั้ง UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 ไม่มีการแลกเปลี่ยน sw 0 0 / dev / scd0 / media / cdrom0 udf, ผู้ใช้ iso9660, noauto, exec, utf8 0 0 / dev / scd0 / สื่อ / floppy0 auto rw, ผู้ใช้, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, ผู้ใช้, rw, exec 0 0
/dev/sdb1
ฉันไดรฟ์หัวแม่มือแสดงพาร์ทิชันขึ้นเป็น ฉันค่อนข้างมั่นใจว่าฉันfstab
ตั้งค่าตกลงแล้ว แต่ทุกคนในโพสต์อื่น ๆ ดูเหมือนจะล้มเหลวที่จะพูดถึงว่าพวกเขาเรียกmount
คำสั่งจริงอย่างไรเมื่อรายการนี้อยู่ในไฟล์ fstab ฉันคิดว่านี่เป็นปัญหาของฉัน คำสั่งที่ฉันใช้เพื่อต่อเชื่อมไดร์ฟคือ:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
เป็นเจ้าของโดย root และอยู่ในกลุ่ม root และมีสิทธิ์ 4755
/bin/umount
เป็นเจ้าของโดย root และอยู่ในกลุ่ม root และมีสิทธิ์ 4755
/mnt/sdcard
เป็นของฉันและอยู่ในกลุ่มของฉันและมีสิทธิ์ 0755
คำสั่ง mount ของฉันทำงานได้ดีถ้าฉันใช้sudo
แต่ฉันต้องสามารถทำได้โดยไม่ต้องsudo
(ต้องสามารถใช้สคริปต์ PHP ได้โดยใช้shell_exec
) ข้อเสนอแนะใด ๆ