Theo phần Quyền sở hữu và Quyền của tài liệu NTFS-3G, chúng tôi có thể sử dụng tùy chọn gắn kết để kiểm soát truy cập và tạo tệp . Các kết hợp rất phức tạp (xem hai bảng ở đó). Ngoài ra tôi không đọc và nhận được tất cả chúng. Ví dụ: tôi không biết liệu POSIX ACL có được chọn tại thời điểm biên dịch hay không của gói nhị phân NTFS-3G. Nhưng điều tốt nhất tôi đã đưa ra là sử dụng tệp Ánh xạ người dùng kết hợp với một số tùy chọn gắn kết để xấp xỉ ánh xạ chính đáng của quyền sở hữu tệp và quyền giữa Windows và Linux.
Cảnh báo : Đây chỉ là những gì hoạt động tốt nhất để tôi chia sẻ phân vùng dữ liệu NTFS (ổ đĩa D:
trên Windows) giữa Windows 8 khởi động kép và Kubfox 14.04. Các hướng dẫn được ghi lại trong hồi cứu cẩn thận nhưng không được kiểm tra kỹ lưỡng. Thật quá mệt mỏi và tẻ nhạt khi lặp lại toàn bộ quy trình một lần nữa. Vì vậy, theo nó có nguy cơ của riêng bạn. Nhưng nếu bạn làm, hãy chia sẻ lại kinh nghiệm của bạn. Nếu bạn quyết định làm theo hướng dẫn, xin vui lòng đọc nó đầy đủ để có một bức tranh toàn cảnh trước khi thực sự hành động. Chúc may mắn!
Được rồi, bạn đi đây! Các hướng dẫn chi tiết bao gồm ba phần. Phần 1 nên được thực hiện trên Windows trong khi Phần 2 trên Linux. Phần 3 là để thử nghiệm.
Phần 1
Phần Ánh xạ người dùng trong tài liệu NTFS-3G chỉ định hai phiên bản để thiết lập ánh xạ người dùng giữa Windows và Linux, một phiên bản Windows và một phiên bản Linux. Kinh nghiệm của tôi là phiên bản Linux đã kết thúc với một lỗi . Tài khoản Linux không được ánh xạ vào tài khoản Windows của tôi nhưng một số tài khoản không xác định đã xuất hiện dưới SID . Kết quả là một mớ hỗn độn vì tài khoản không xác định này chiếm quyền sở hữu tất cả các tệp trong tài khoản Windows của tôi. Trong tình huống đó, trừ khi bạn có đặc quyền quản trị để lấy lại quyền sở hữu của mình, các tệp trong tài khoản Windows của bạn sẽ không thể truy cập được. Nhưng ngay cả khi bạn lột xác, nó vẫnmột ánh xạ sai. Điều đó có nghĩa là, sau này, bất kỳ tệp nào bạn tạo trên Linux đều được gán cho tài khoản không xác định đó trên Windows và những tệp trên Windows sẽ được gán cho root trên Linux (nếu tôi nhớ chính xác). Vì vậy, trên Windows, bạn cần lấy lại quyền sở hữu và trên Linux thay đổi quyền sở hữu. Đó không phải là những gì chúng ta mong đợi nó được. Sau nhiều nỗ lực vô vọng để khắc phục sự cố, tôi đã từ bỏ và chuyển sang phiên bản Windows. Đó là một trong những làm việc. Hướng dẫn chi tiết được trích xuất từ phần có liên quan của tài liệu NTFS-3G như sau:
Tải xuống công cụ usermap , giải nén nó ở đâu đó (trong trường hợp của tôi, ổ đĩa C:
), tốt hơn ngoài phân vùng NTFS (trong ổ đĩa trường hợp của tôi D:
) để được chia sẻ.
Mở dòng lệnh Windows. Thay đổi thư mục giải nén tools
(theo mặc định) của usermap
công cụ. Sau đó chạy lệnh sau:
C:\tools> mapuser > UserMapping
Điều này tạo ra một mẫu và chuyển hướng nó đến một tệp có tên UserMapping
. Mở tệp bằng trình soạn thảo văn bản, giả sử Notepad, bạn sẽ thấy các dòng sau:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Có lẽ, người đầu tiên SID
nên là người dùng SID của bạn trong khi người thứ hai là nhóm SID của bạn. Bạn có thể kiểm tra chúng tương ứng bằng các lệnh whoami /user
và whoami /groups
.
Sau khi bạn chắc chắn rằng các SID là chính xác, theo các hướng dẫn trong các bình luận, có nghĩa là, sự thay đổi user
trong user::SID
dòng tên người dùng của bạn và group
trong :group:SID
dòng vào tên của nhóm chính của bạn trên Linux. Trên Ubuntu, chúng giống nhau. Hơn nữa, thêm tên nhóm Linux của bạn sau dấu hai chấm đầu tiên của user::SID
dòng. Vì vậy, dòng nên trông giống như user:group:SID
. Có vẻ như nếu không làm như vậy, các tệp được tạo trên Windows sẽ được gán cho user:root
Linux.
Lưu các tập tin. Di chuyển nó đến một thư mục có tên .NTFS-3G
(tạo nó nếu chưa tồn tại) trên phân vùng NTFS sẽ được chia sẻ (trong trường hợp của tôi D:
).
Bước này là để thử nghiệm trong Phần 3. Trên phân vùng NTFS được chia sẻ, tạo một thư mục mới và một tệp mới.
Phần 2
Bây giờ khởi động vào Linux. sudo
chỉnh sửa tập tin /etc/fstab
. Thêm hoặc sửa đổi dòng cho phân vùng NTFS được chia sẻ thành một cái gì đó như sau:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
Điều cần thiết là thiết lập umask
( dmask
và fmask
cũng có thể hoạt động nhưng không được kiểm tra). Chọn một giá trị cho umask
bạn thích, mặc dù tôi đã chọn 077
. Dường như không có cài đặt này, các quyền đầy đủ sẽ được trao o
cho những kẻ mới cho các tệp mới được tạo.
Lưu các tập tin. Bây giờ sudo mount
hoặc kể lại ( sudo umount
và sau đó sudo mount
) phân vùng NTFS được chia sẻ (trong trường hợp của tôi /data
):
$ sudo mount /data
Phần 3
Bây giờ (vẫn trên Linux) cd
đến điểm gắn kết (trong trường hợp của tôi /data
), ls -l
các tệp ở đó. Kiểm tra xem quyền sở hữu và quyền của họ có khớp với nhau tương ứng mà bạn đã chỉ định trong UserMapping
tệp và umask
bạn đã đặt hay không /etc/fstab
(khớp giữa các quyền và umask
yêu cầu một số tính toán bổ sung, xem ô (1) để biết thêm thông tin). Nếu họ làm, xin chúc mừng, một nửa mục tiêu đã đạt được. Nếu không, tội nghiệp bạn. Hỏi Ubuntu hoặc Windows.
Sau đó tạo một thư mục mới và một tập tin mới. ls -l
để kiểm tra quyền sở hữu và quyền của họ. Quyền sở hữu phải là tên người dùng và nhóm chính của bạn như bình thường. Các quyền phải phù hợp với umask
. Bây giờ khởi động lại máy tính của bạn và khởi động vào Windows. Định vị trên phân vùng NTFS được chia sẻ thư mục và tệp bạn vừa tạo trên Linux. Kiểm tra các thuộc tính của chúng để xem chúng có được gán cho tài khoản Windows của bạn không. Nếu có, xin chúc mừng, bạn đã hoàn tất. Nếu không thì xui xẻo. Hỏi Windows hoặc Ubuntu.
EOF