ตัวเลือกการเมาท์เริ่มต้นบนพาร์ติชัน NTFS ที่เมาท์อัตโนมัติ (วิธีเพิ่ม `noexec` และ` fmask = 0111`) [ปิด]


9

ฉันใช้การติดตั้งอุปกรณ์ USB ภายนอกโดยอัตโนมัติและทำงานได้ตามที่คาดไว้ยกเว้นพาร์ติชัน NTFS ที่ติดตั้งโดยมีการตั้งค่าสถานะการปฏิบัติงาน ตัวอย่างเช่น:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

ไฟล์ปกติทั้งหมดอยู่-rwxrwxrwxในพาร์ติชันนี้ ฉันไม่มีความสุขกับxs ฉันรู้ว่าฉันสามารถติดตั้งแบบที่ฉันต้องการถ้าฉันผ่านfmask=0111ตัวเลือก

ตอนนี้ฉันใช้ Lucid และสมมติว่ามันใช้กลไกการติดตั้งอัตโนมัติใหม่ ( gvfs-mount?) แต่ฉันไม่รู้จริงๆว่าตัวเลือกการติดตั้งเริ่มต้นสามารถเปลี่ยนแปลงได้อย่างไรตอนนี้ การตั้งค่า Gconf /system/storage/default_options/ntfs/mount_optionsไม่มีผล

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

ฉันรู้ว่าฉันสามารถวางสายใน/etc/fstabและ / หรือติดตั้งด้วยตนเองได้ แต่นี่ไม่ใช่วิธีแก้ปัญหาที่ฉันต้องการเพราะ 1) ฉันไม่ต้องการแก้ไข/etc/fstabไดรฟ์ภายนอกทุกตัวที่ฉันใช้ 2) ระเบียน fstab ปรากฏใน บานหน้าต่างสถานที่ของ Nautilus แม้ว่าจะไม่มีไดรฟ์อยู่ คำถามคือทำอย่างไรที่จะเปลี่ยนค่าเริ่มต้น

อัปเดต: การติดตั้งudisks 1.0.1+git20100614หรือใหม่กว่าจะให้ค่าเริ่มต้นที่สมเหตุสมผลสำหรับ NTFS ปัญหาที่ยังคงมีอยู่คือวิธีที่ผู้ใช้สามารถระบุตัวเลือกการติดตั้งเองได้ตามต้องการ


สิ่งเหล่านี้อาจเป็นข้อบกพร่องที่เกี่ยวข้อง: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335และรายการซ้ำหลายรายการ ดูเหมือนว่าปัญหาจะได้รับการแก้ไขในudisks 1.0.1 + git20100614-1แต่ยังไม่พร้อมสำหรับ Lucid
sastanin

4
น่าเสียดายที่คำถามนี้ถูกปิด ฉันกำลังมองหาวิธีที่จะบังคับให้ตัวเลือกการเมานต์เฉพาะสำหรับระบบไฟล์ที่ระบุอัตโนมัติ
mivk

1
@mivk ฉันคิดว่าการปิดไม่เหมาะสม ฉันกำลังมองหาวิธีที่จะทำให้ไดรฟ์ NTFS ติดด้วย "windows_names" โดยอัตโนมัติ ...
waldyrious

คำตอบ:


1

หากตัวเลือกการติดตั้งเริ่มต้นมีการเข้ารหัสยากสิ่งที่ฉันต้องคอมไพล์อีกครั้งเพื่อเปลี่ยนพวกเขา

แก้ไขไฟล์device.cด้วยค่าเริ่มต้นที่กำหนดเองของคุณ:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

ค้นหาntfs_defaultsแก้ไขบันทึกและออก
หากตัวเลือกการติดตั้งไม่ได้อยู่ในntfs_allowรายชื่อด้านล่างยังต้องเพิ่มตัวเลือกใหม่ในการntfs_defaultsntfs_allow

รูปร่าง (ดูคำตอบอื่น ๆ สำหรับpbuilderเดียว):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

ติดตั้ง udisk ที่คอมไพล์แล้วใหม่:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) ฉันถามเกี่ยวกับNTFSไม่ใช่ FAT 2) ฉันไม่เห็นว่าแพทช์ที่นำเสนอ ( 15-vfat-UTC.patch) อนุญาตให้กำหนดค่าnoexecและfmaskเมานต์ตัวเลือกสำหรับพาร์ติชัน NTFS ได้อย่างไร เช่นเดียวกับคำตอบของคุณคือ offtopic และไม่มีประโยชน์
sastanin

@jetxee 1) ดูที่บรรทัด: gedit udisks-1.0.1/src/device.cฉันไม่ต้องการที่จะช่วยเหลือเพียงคุณ แต่เป็นการช่วยเหลือทั่วไป 2) เพียงตัวอย่างเกี่ยวกับวิธีการแบ่งปันของคุณแพทช์กับคุณปัญหา ฉันจะไม่ทำการบ้านของคุณทุกครั้งที่คุณต้องการเปลี่ยนค่าเริ่มต้นอื่น ๆ เพียงค้นหาค่าเริ่มต้นเมื่ออยู่ในdevice.c
Nilfred

1) "ความช่วยเหลือทั่วไป" ของคุณเกี่ยวกับวิธีการสร้างแพ็คเกจไม่สมบูรณ์ไม่เหมาะสมและไม่ดีเขียนพยายามที่จะเฉพาะเจาะจงมากขึ้นในครั้งต่อไป; การแก้ไขครั้งล่าสุดของคุณอย่างน้อยทำให้คำตอบในหัวข้อ (+1) แต่คุณสามารถหยุดหลังจาก "ตัวเลือกใหม่เพื่ออนุญาต" โดยไม่ต้องคัดลอกวาง 2) ฉันทำการบ้านนานมาแล้วโดยเฉพาะ โพสต์แล้ววิธีแก้ปัญหาที่คล้ายกันปัญหาที่ยังคงอยู่คือมันยังไม่อนุญาตให้มีการระบุตัวเลือกโดยพลการติดตั้ง
sastanin

@jetxee 1) คุณควรสร้างหลังจากแก้ไขอุปกรณ์แล้วการหยุดมีคำถามอื่นค้างอยู่เปิด: วิธีการสร้าง? 2) ฉันพบว่าคำตอบของคุณมีประโยชน์กับปัญหาเฉพาะของฉันดังนั้นฉันให้กับชุมชนที่ชุมชนมอบให้กับฉัน: ฉันระบุตัวเลือกการติดตั้งตามอำเภอใจตามทิศทางของคุณ (พร้อมเส้นทางศุลกากร) 3) คุณแก้ไขมากเกินไป: เวลารวบรวมของฉันคือ มากน้อยกว่าของคุณและติดตั้งขยะน้อยกว่าpbuilder 4) ฉันตกลงที่จะลบshare your changesส่วนที่มีcp -pสายสำรอง: apt-get sourceจะยกเลิกเพียงแค่ปรับใด ๆ ล้มเหลว
Nilfred

ตกลง. ตอนนี้มันเป็นคำตอบที่ดี ขอบคุณ.
sastanin

0

ฉันพบวิธีแก้ปัญหาสำหรับปัญหาของไฟล์ที่เรียกใช้งานได้บน Lucid (ไม่ควรใช้กับ Maverick) ใหม่กว่าudisks 1.0.1+git20100614ไม่ได้ทำให้ไฟล์ทั้งหมดในพาร์ทิชันปฏิบัติการ NTFS วิธีนี้แก้ปัญหาเฉพาะของฉันกับไฟล์ที่เรียกใช้งานได้ แต่ก็ยังไม่อนุญาตให้ระบุตัวเลือกการติดตั้งตามอำเภอใจ

ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนวิธีการที่ฉันสร้างudisksแพ็คเกจแบบย้อนกลับ

เปลี่ยนไดเร็กทอรีเป็นตำแหน่งที่คุณต้องการดาวน์โหลดแพ็กเกจซอร์สและดาวน์โหลด:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

เพื่อสร้างใหม่udisksฉันใช้pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

อาจใช้เวลาพอสมควร แต่ใช้งานได้สำหรับฉัน ตอนนี้คุณสามารถติดตั้งแพ็คเกจที่สร้างขึ้นใหม่ได้แล้ว:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

แพ็คเกจนี้ควรเป็นที่นิยมมากกว่าlucidแพ็คเกจการกระจาย ( ):

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

ตอนนี้ไฟล์ปกติบนพาร์ติชัน NTFS ที่เมาท์โดยอัตโนมัติจะไม่สามารถใช้งานได้อีกต่อไป ฉันหวังว่าการแก้ไขนี้จะนำไปสู่การอัปเดตของ Lucid อย่างเป็นทางการ


ใน Ubuntu 16.04 ไฟล์ของฉันในพาร์ติชั่น NTFS ยังคงใช้งานได้ตามค่าเริ่มต้น ฉันต้องกำหนดค่าไดรฟ์ใน fstab เพื่อแก้ไข
Stefan Monov

-2

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

วิธีเดียวที่จะตั้งค่าให้ไม่สามารถเรียกใช้งานได้โดยค่าเริ่มต้นคือแก้ไข fstab สำหรับแต่ละไดรฟ์หรือเปลี่ยนเป็น fat32


นี่เป็นการตอบคำถามที่ผิด พาร์ติชัน NTFS ทำงานได้ดีใน Linux และบิตที่ปฏิบัติการได้สามารถปิดการใช้งานในไฟล์ทั้งหมดที่มีตัวเลือก fmask = 0111 คำถามคือวิธีการที่ฉันฉันสามารถปรับแต่งที่ทันสมัยอูบุนตู automountingกลไก?
sastanin

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

การเลือก FAT32 หรือ NTFS ไม่เกี่ยวข้องกับการตั้งค่า fmask
Ryan C. Thompson

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