Tôi đang cố gắn phân vùng Windows ntfs trên openSuse 11.4. Khi tôi gắn kết nó bằng tài khoản root (trực tiếp hoặc thông qua sudo ), nó gắn kết mà không gặp vấn đề gì. Nhưng khi tôi thử gắn nó mà không có bất kỳ quyền root nào, nó sẽ báo lỗi sau:
Error opening '/dev/sda2': Permission denied
Failed to mount '/dev/sda2': Permission denied
Please check '/dev/sda2' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
Mục nhập fstab của tôi cho thiết bị liên quan là:
/dev/sda2 /media/Windows ntfs defaults,noauto,user 1 2
Tôi đã tìm kiếm Google cho các giải pháp khả thi, nhưng dường như tôi không đi đến đâu cả.
Chỉnh sửa 1:
Theo đề xuất, tôi đã cố gắng thiết lập các bit UID / GID trên tệp nhị phân ntfs-3g. Tất cả các tệp (/sbin/mount.ntfs, /sbin/mount.ntfs-3g) đều trỏ đến / usr / bin / ntfs-3g, vì vậy tôi đã thay đổi quyền trên đó. Các quyền bây giờ là:
-rwsr-sr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
Nhưng kết quả vẫn như vậy và tôi nhận được cùng một quyền từ chối lỗi.
Chỉnh sửa 2:
Sau khi thiết lập quyền chính xác trên tất cả các tệp:
-rwsr-xr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
brw-rw-rw- 1 root disk 8, 2 Aug 6 21:53 sda2
drwxrwxrwx 1 asad users 8192 Jul 30 13:09 Windows
Tôi đã có thể gắn kết với một tài khoản người dùng đặc quyền. Tuy nhiên, bây giờ khi tôi cố gắng ngắt kết nối bằng cùng một tài khoản, tôi nhận được:
asad@jb-laptop:~> umount /dev/sda2
umount: only root can unmount /dev/sda2 from /media/Windows
Chỉnh sửa 3:
Cuối cùng tôi đã tìm thấy vấn đề. Tôi cần thêm người dùng thay vì người dùng trong fstab vì một số lý do, mặc dù tôi không thể hiểu tại sao. Bây giờ tôi có một vấn đề mới :)
Bất cứ khi nào tôi ngắt kết nối thiết bị / dev / sda2 , bằng cách nào đó, quyền truy cập tệp sẽ trở về mặc định (0660). Tôi đã cố gắng tạo một quy tắc trong udev nhưng dường như nó không hoạt động.