Cách gắn kết phân vùng ntfs đúng cách được chia sẻ giữa linux và windows


0

Tôi hiện đang sử dụng multiboot với Ubuntu 14.04, Ubuntu 15.10 và Windows 10.

Tôi muốn chia sẻ hai phân vùng giữa các os đó:

  • Một, được đặt tên là Worspace, để chứa tất cả các dự án của tôi
  • Khác với tất cả các dữ liệu khác: hình ảnh, phim ảnh, tài liệu văn bản, thực thi cho các cửa sổ.

Trước tiên tôi hiểu rằng tôi phải sử dụng phân vùng ntfs, vì vậy hãy đi với nó!

Để gắn kết chúng khi khởi động, tôi đã tìm thấy hướng dẫn này về ntfs-3g . Và cũng tìm thấy ở đây rất nhiều câu hỏi tương tự, nhưng không có giải pháp thực sự liên quan đến các quyền.

Sau đó, tôi đã chỉnh sửa tệp / etc / fstab như thế:

UUID=61B743CF0679FFF0   /home/xavier/Workspace    ntfs-3g auto,users,permissions 0 0
UUID=B88227AF822770D4   /home/xavier/Data    ntfs-3g uid=xavier,gid=users 0 0

Và ở đây bắt đầu vấn đề của tôi: Với cấu hình đó, tất cả các tệp được tải với tất cả các quyền:

$ stat Data/
Fichier : «Data/»
Taille : 4096       Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 80bh/2059d   Inœud : 5           Liens : 1
Accès : (0777/drwxrwxrwx)  UID : ( 1000/  xavier)   GID : (  100/   users)
Accès : 2016-03-04 18:32:02.557780000 +0100
Modif. : 2016-03-04 18:31:56.431991300 +0100
Changt : 2016-03-04 18:31:56.431991300 +0100
Créé : -

Và tôi không muốn điều đó, ít nhất là liên quan đến các tập tin. Hướng dẫn cho ntfs-3g giải thích cách đặt quyền thành 644 cho các tệp. Công việc đó rất tuyệt nhưng:

Một số tập tin là thực thi!

Vì vậy, tôi muốn buộc ntfs-3g phân biệt hoặc giữ các quyền đã có.

Để tiếp tục, tôi muốn tập tin .exe là 755, tập tin thực thi linux 755 cũng được. Thư mục có thể nằm trên 755 với đúng người dùng để có thể thêm tệp và ...

Sẽ thật tuyệt nếu git chấp thuận giải pháp và đừng cho tôi biết chế độ của tất cả các tệp của tôi đã thay đổi.

Nếu bất cứ ai có một giải pháp cho điều đó, nó sẽ là tuyệt vời!

Đối với phân vùng chứa Dữ liệu, tôi đã tìm thấy một khởi đầu của một giải pháp với tập lệnh này, nhưng tôi không thực sự thích nó, bởi vì tôi sẽ phải chạy nó mọi lúc ...

sudo chmod -R 666 /media/Data
sudo find /media/Data -type d -exec chmod 755 {} \;
sudo find /media/Data -name "*.exe" -exec chmod 755 {} \;

Cảm ơn bạn đã giúp đỡ.

Xavier


1
NTFS không hỗ trợ khái niệm "bit thực thi", vì vậy AFAIK không có cách nào để lưu trữ thông tin đó dưới NTFS. Hơn nữa, một .exetệp Windows không thể thực thi được trong Linux, vì vậy từ góc độ hệ thống Linux, nó không nên được thiết lập bit đó. (Được cấp, chúng có thể được thực thi thông qua WINE, nhưng WINE không yêu cầu bit thực thi, vì vậy đó không thực sự là vấn đề.) Nếu bạn đang dựa vào các tính năng của hệ thống tệp Linux, bạn nên sử dụng hệ thống tệp gốc Linux. Có trình điều khiển Windows cho một số trong số này nếu bạn thực sự cần truy cập từ Windows; hoặc bạn có thể chia nhỏ dữ liệu của bạn.
Rod Smith

Cảm ơn bạn Rod Smith cho câu trả lời của bạn. Với câu trả lời của bạn, tôi nhận ra rằng vấn đề của tôi có thể có hai giải pháp khác nhau cho mỗi phân vùng. Đối với phân vùng liên quan đến dữ liệu, tôi sẽ gắn kết nó trong ntfs và không chạm vào các quyền, điều đó có thể là đủ. Đối với một dự án, tôi sẽ xem xét các trình điều khiển Windows mà bạn đề cập.
Xavier C.

Câu trả lời:


0

Ok, nhờ sự giúp đỡ của Rod Smith và một số nghiên cứu khác, tôi có thể nói rằng tôi đã tìm thấy những gì tôi đang tìm kiếm.

Một phân vùng chứa dữ liệu được chia sẻ trên tất cả các hệ điều hành:

Cách tốt nhất mà tôi đã tìm thấy là sử dụng phân vùng ntfs và gắn kết nó trong nhà của bạn với sự cho phép mặc định. Đây là phần tương ứng của / etc / fstab

UUID=B88227AF822770D4   /home/xavier/Data    ntfs defaults 0 0

Việc gắn kết phân vùng là / home / xavier / Data sẽ cho phép mọi thứ. Nhưng đó không phải là một vấn đề.

Một phân vùng chứa các dự án có lưu trữ git phải có thể truy cập được trên tất cả các hệ điều hành Linux và có thể đọc được trên Windows:

Cách tốt nhất để làm điều đó là tạo phân vùng EXT4. Sau đó, bạn có thể gắn kết nó trên HĐH Linux, đây là phần tương ứng của / etc / fstab

UUID=f2c967e0-6d79-4c69-af2c-256b39c5fcd8   /home/xavier/Workspace    ext4    defaults        0       2

Việc gắn kết phân vùng là / home / xavier / Workspace với các quyền cho người dùng xavier

Sau đó, bạn có thể truy cập nó trên Windows với Ext2Fsd nhưng nó sẽ ở dạng chỉ đọc.

Tôi hy vọng điều đó sẽ giúp :)

Xavier

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.