Gắn NTFS dưới dạng chỉ đọc


9

PC của tôi có 3 phân vùng NTFS (chính và sao lưu) cộng với Ubuntu khi khởi động kép. Tôi muốn giữ các phân vùng NTFS có sẵn, nhưng được gắn ở dạng chỉ đọc theo mặc định, để những người dùng khác (và vô tình ngay cả tôi) không sửa đổi chúng theo cách có hại. Tôi thấy rằng tôi không thể thay đổi quyền cho các phân vùng NTFS, điều này có thể hiểu được.

Nếu có thể, tôi muốn rằng chỉ root mới có thể thay đổi các quyền mặc định, để không ai trong số những người dùng khác có thể sửa đổi chúng mà không cần chuyển sang Windows. Nếu điều đó là không thể, làm cho NTFS không thể đếm được cũng sẽ ổn.

Đây chủ yếu là một biện pháp bảo vệ để tránh làm hỏng hệ thống Windows của tôi, vì tôi vẫn sẽ sử dụng nó khá nhiều.

Chỉnh sửa 1: đây là fstab của tôi

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Vì vậy, tôi muốn đặt tất cả 3 HD NTFS của mình thành chỉ đọc (không có tự động gắn kết). Ngoài ra, xin vui lòng cho tôi biết nơi để tìm các /path/to/ntfsphân vùng.

Ngoài ra, tôi có thể nhận xét mục mềm? Dù sao tôi cũng không có cái nào =)


Chỉnh sửa 2: phần có liên quan của 'mount -v'

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Chỉnh sửa 3: Ok, vì vậy tôi đã cài đặt pysdm (Trình quản lý thiết bị lưu trữ), đặt tất cả các phân vùng NTFS của tôi thành có thể gắn kết với bất kỳ người dùng nào của tôi và chỉ đọc và khởi động lại. Bây giờ tôi không thể gắn kết các phân vùng:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

Sau khi đọc, có vẻ như việc gắn các phân vùng là root không phải là một ý tưởng tốt. Vì vậy, làm thế nào tôi có thể cho phép gắn (bởi bất kỳ người dùng nào)?


2
Chỉnh sửa nhỏ: có thể ánh xạ quyền NTFS sang quyền UNIX, vì vậy chúng không vô dụng, nhưng hơi phức tạp (bạn phải ánh xạ ID người dùng giữa cả hai, v.v.).
JanC

@JanC Thú vị! Cảm ơn vì tiền boa, thật tốt khi biết rằng có một cách. Nếu một ngày nào đó tôi khởi động kép với nhiều người dùng trên Windows, tôi sẽ thử ... chờ đã, tôi đang cố gắng thoát khỏi nó! Meh, cứ đổ đi mà! = D
mdrg

Bạn có thể làm một "mount -v | grep ntfs" và đăng kết quả không?
ddeimeke

Vâng, tôi đã làm, nhưng không có đầu ra. Sau khi gắn cả ba phân vùng và kiểm tra 'mount -v', tôi đã nhận được một cái gì đó, được đăng ở trên.
mdrg

Câu trả lời:


6

Tôi nghĩ cách dễ nhất để đạt được điều này là kiểm tra /etc/fstabvà thay đổi các tùy chọn cho phân vùng NTFS được gắn ở chế độ chỉ đọc.

Trong một hệ thống đang chạy, bạn có thể làm điều này tạm thời với mount -o remount,ro /path/to/ntfs.


Cảm ơn, tôi sẽ xem liệu tôi có thể tự mình tìm ra fstab không. Nếu không thì tôi đăng nó ở đây :)
mdrg

Đoán tôi sẽ cần một chút giúp đỡ ở đây = P fstab cho câu hỏi trên. Cảm ơn!
mdrg

Ồ, tôi hiểu rồi, nó không được thực hiện thông qua / etc / fstab, vì vậy có một cơ chế khác mà tôi không biết.
ddeimeke

3

ntfs-config Cài đặt ntfs-config

Sau nhiều năm phát triển, trình điều khiển NTFS mới ntfs-3g, cho phép khả năng ghi đầy đủ, đã có mặt.

Kể từ lần phát hành ổn định đầu tiên, nó đã thành công tuyệt vời và được hàng ngàn người trên thế giới sử dụng hàng ngày. Tuy nhiên, một số người đấu tranh để cấu hình hệ thống của họ để sử dụng nó.

Mục đích của ntfs-configdự án là làm cho cuộc sống của mọi người trở nên dễ dàng hơn, bằng cách cung cấp một cách dễ dàng để bật / tắt khả năng ghi cho tất cả các thiết bị NTFS, bên trong hoặc bên ngoài. Bạn có thể thấy ntfs-config hoạt động ở đây .

Bạn có thể tìm thấy nó trong Menu Gnome trong Hệ thống - Quản trị


Cảm ơn, tôi sẽ xem xét. Thật tốt khi thấy rằng có rất nhiều thảo luận tốt về ntfs-config, bởi vì các lỗi được báo cáo làm tôi sợ một chút, đặc biệt là các lỗi về việc phá vỡ fstab (và là một người dùng Linux không phải là vấn đề đối với tôi).
mdrg

Tôi không thể hiểu những gì bạn đã đăng, nhưng vâng, tôi rất biết ơn tất cả các ứng dụng và giao diện GUI ... Tôi sẽ gặp khó khăn nếu phải học bash đúng cách để sử dụng Ubuntu hoặc bất kỳ bản phân phối nào khác. Bắt đầu tốt hơn với GUI và sau đó tìm hiểu dòng lệnh.
mdrg

1

Vì vậy, tôi đã có một giải pháp.

Đối với những người đang cố gắng làm điều này, hãy chỉnh sửa fstab của bạn và bao gồm:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

Với điều này, chỉ người dùng root mới có thể viết trên phân vùng NTFS và tất cả người dùng khác sẽ chỉ có thể đọc nó. Nếu bạn muốn thay đổi một cái gì đó trên các phân vùng như vậy, hãy sử dụng gksulệnh để thực thi như root. Thí dụ:

gksu nautilus

Điều này sẽ mở Nautilus (trình quản lý tệp) với quyền root.


1

Bạn cũng có thể gắn kết nó dưới dạng chỉ đọc bằng tùy chọn ro. Bằng cách này, nó sẽ chỉ được đọc cho tất cả người dùng, bao gồm cả root

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

Vâng, đó là ý tưởng đầu tiên của tôi, nhưng cho phép root ghi vào phân vùng sẽ sớm có ích. Tốt hơn hãy để mọi thứ thiết lập cho điều đó. :)
mdrg

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.