Tùy chọn gắn kết mặc định trên các phân vùng NTFS được gắn tự động (cách thêm `noexec` và` fmask = 0111`?) [Đã đóng]


9

Tôi sử dụng tự động gắn các thiết bị USB bên ngoài và nó hoạt động như mong đợi, ngoại trừ các phân vùng NTFS được gắn cờ thực thi. Ví dụ:

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

Tất cả các tập tin bình thường là -rwxrwxrwxtrên phân vùng này. Tôi không hài lòng với xs. Tôi biết tôi có thể gắn nó theo cách tôi muốn nếu tôi vượt qua fmask=0111tùy chọn.

Bây giờ tôi sử dụng Lucid và giả sử nó sử dụng một số cơ chế tự động gắn mới ( gvfs-mount?), Nhưng tôi thực sự không biết làm thế nào các tùy chọn gắn mặc định có thể được thay đổi ngay bây giờ. Cài đặt Gconf /system/storage/default_options/ntfs/mount_optionskhông có hiệu lực.

Vậy, làm cách nào để tạo fmask=0111tùy chọn tự động đếm mặc định cho tất cả các phân vùng NTFS? (Tôi cũng rất biết ơn nếu ai đó giải thích cách cơ chế tự động hiện tại hoạt động, cách định cấu hình và nếu các tùy chọn gắn mặc định được mã hóa cứng, tôi phải biên dịch lại để thay đổi chúng ).

Tôi biết rằng tôi có thể đặt một dòng vào /etc/fstabvà / hoặc gắn thủ công, nhưng đây không phải là giải pháp tôi muốn, vì 1) Tôi không muốn chỉnh sửa /etc/fstabcho mỗi và mọi ổ đĩa ngoài tôi sử dụng, 2) bản ghi fstab xuất hiện trong ngăn Địa điểm của Nautilus, ngay cả khi các ổ đĩa không có mặt. Các câu hỏi là làm thế nào để thay đổi mặc định .

Cập nhật: cài đặtudisks 1.0.1+git20100614 hoặc mới hơn cung cấp các mặc định hợp lý hơn cho NTFS, vấn đề còn lại là làm thế nào người dùng có thể chỉ định các tùy chọn gắn tùy ý.


Đây có thể là các lỗi có liên quan: bug.launchpad.net/ubfox/+source/gnome-mount/+orms/78505 bug.launchpad.net/ubfox/+source/udisks/+bug/14335 và nhiều bản sao. Vấn đề dường như được giải quyết trong udisks 1.0.1 + git20100614-1 , nhưng nó chưa có sẵn cho Lucid.
sastanin

4
Quá tệ câu hỏi này đã bị đóng cửa. Tôi cũng đang tìm cách để buộc các tùy chọn gắn kết cụ thể cho các hệ thống tập tin tự động cụ thể.
mivk

1
@mivk Tôi cũng nghĩ việc đóng cửa không phù hợp. Tôi đang tìm cách để tự động gắn ổ đĩa NTFS với "windows_names" ...
waldyrious

Câu trả lời:


1

nếu các tùy chọn gắn mặc định được mã hóa cứng, những gì tôi phải biên dịch lại để thay đổi chúng

Chỉnh sửa tập tin device.c với mặc định tùy chỉnh của bạn:

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

Tìm kiếm ntfs_defaults, chỉnh sửa, lưu và thoát.
Nếu tùy chọn gắn kết chưa có trong ntfs_allowdanh sách bên dưới ntfs_defaults, cũng phải thêm tùy chọn mới đó vào ntfs_allow.

Xây dựng (xem câu trả lời khác cho cách pbuilder ):

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

Cài đặt udisk mới được biên dịch:

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

1) Tôi đã hỏi về NTFS , không phải FAT. 2) Tôi không thấy cách bản vá được đề xuất ( 15-vfat-UTC.patch) sẽ cho phép định cấu hình noexecfmaskgắn tùy chọn cho các phân vùng NTFS. Như là, câu trả lời của bạn là không chính thức và không hữu ích.
sastanin

@jetxee 1) Nhìn vào dòng: gedit udisks-1.0.1/src/device.cTôi không muốn chỉ giúp bạn mà là trợ giúp chung. 2) Chỉ cần một ví dụ về cách chia sẻ của bạn vá chống lại bạn vấn đề cụ thể. Tôi sẽ không làm bài tập về nhà của bạn mỗi khi bạn muốn thay đổi mọi mặc định khác. Chỉ cần tìm kiếm mặc định khi ở đâu trong thiết bị.c
Nilfred

1) "trợ giúp chung" của bạn về cách xây dựng các gói không đầy đủ, không phù hợp và được viết xấu, hãy cố gắng cụ thể hơn vào lần tới; lần chỉnh sửa cuối cùng của bạn ít nhất đưa ra câu trả lời theo chủ đề (+1), nhưng bạn có thể đã dừng lại sau "tùy chọn mới cho phép", mà không cần tải bản sao 2) Tôi đã làm bài tập về nhà từ lâu và đặc biệt, đã đã đăng một cách giải quyết tương tự , vấn đề còn tồn tại là: nó vẫn không cho phép chỉ định các tùy chọn gắn tùy ý .
sastanin

@jetxee 1) Bạn nên xây dựng sau khi chỉnh sửa thiết bị. Dừng lại ở đó để lại một câu hỏi khác: Làm thế nào để xây dựng? 2) Tôi thấy câu trả lời của bạn hữu ích cho vấn đề cụ thể của tôi, vì vậy tôi cung cấp cho cộng đồng những gì cộng đồng cung cấp cho tôi: Tôi chỉ định các tùy chọn gắn tùy ý theo chỉ dẫn của bạn (với đường vòng hải quan) 3) Bạn đã chỉnh sửa quá nhiều: thời gian biên dịch của tôi là ít hơn nhiều so với của bạn và cài đặt ít rác hơn so với pbuilder 4) Tôi đồng ý loại bỏ share your changesphần này, bao gồm cp -pdòng sao lưu: apt-get sourcesẽ hoàn tác tốt bất kỳ thất bại nào.
Nilfred

Đồng ý. Bây giờ nó là một câu trả lời bằng văn bản. Cảm ơn bạn.
sastanin

0

Tôi đã tìm thấy một cách giải quyết cho vấn đề về các tệp thực thi trên Lucid (không nên yêu cầu trên Maverick). Newer udisks 1.0.1+git20100614không làm cho tất cả các tệp trên phân vùng NTFS có thể thực thi được. Điều này giải quyết vấn đề cụ thể của tôi với các tệp thực thi, nhưng nó vẫn không cho phép chỉ định các tùy chọn gắn tùy ý.

Sau đây là hướng dẫn từng bước cách tôi xây dựng udisksgói cổng sau .

Thay đổi thư mục thành nơi bạn muốn tải xuống các gói nguồn và tải chúng xuống:

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 

Để xây dựng mới hơn udiskstôi đã sử dụng pbuilder:

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

Điều này có thể mất một thời gian nhưng nó làm việc cho tôi. Bây giờ bạn có thể cài đặt gói mới được xây dựng:

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

Gói này nên được ưu tiên hơn các lucidgói phân phối ( ):

$ 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

Bây giờ các tệp thông thường trên các phân vùng NTFS được gắn tự động không thể thực thi được nữa. Tôi hy vọng bản sửa lỗi này tìm được đường vào bản cập nhật chính thức của Lucid.


Trong các tệp Ubuntu 16.04 của tôi trong phân vùng NTFS vẫn có thể được thực thi theo mặc định. Tôi đã phải cấu hình ổ đĩa trong fstab để sửa nó.
Stefan Monov

-2

Điều này là do các ổ đĩa NTFS không được tạo cho linux, chúng được tạo cho Windows và Windows làm cho mọi thứ có thể được thực thi theo mặc định.

Cách duy nhất để đặt chúng thành không thể thực thi theo mặc định là chỉnh sửa fstab cho mỗi ổ đĩa, hoặc chuyển chúng thành fat32.


Điều này trả lời câu hỏi sai. Các phân vùng NTFS hoạt động tốt trong Linux và bit thực thi có thể bị vô hiệu hóa trên tất cả các tệp với tùy chọn fmask = 0111. Câu hỏi là làm thế nào tôi có thể cấu hình cơ chế tự động hóa hiện đại của Ubuntu ?
sastanin

bạn không thể, đọc đoạn thứ hai. Bạn sẽ phải chuyển tất cả các ổ đĩa đó sang fat32 để giữ cho chúng tương thích và không thể thực thi theo mặc định.
dkuntz2

Chọn FAT32 hoặc NTFS không liên quan gì đến việc thiết lập fmask.
Ryan C. Thompson

Nhưng theo mặc định các tệp trên ổ đĩa fat32 được đặt thành không thể thực thi. Do đó loại giải pháp.
dkuntz2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.