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
.exe
tệ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.