Câu trả lời:
vfat không hỗ trợ quyền Linux. Bạn có thể đặt quyền theo cách thủ công khi bạn gắn thiết bị.
Tháo ổ đĩa flash khỏi nautilus, nhưng không loại bỏ nó.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
Bạn có thể giải quyết vấn đề nếu bạn sử dụng NTFS trên ổ đĩa flash và trong trường hợp đó, hãy gắn nó với tùy chọn quyền.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
Với tùy chọn quyền chown
và chmod
sẽ hoạt động.
Xem man mount
Các tùy chọn khác có thể là sử dụng ext2 trên ổ flash (trên đầu nhỏ hơn) và trình điều khiển fs trên windows
FAT32 không hỗ trợ các quyền như Linux.
Khả năng duy nhất xuất hiện trong đầu tôi là, thay đổi cài đặt /etc/fstab
cho toàn bộ ổ đĩa. Khi gắn kết, các quyền này được ánh xạ tới toàn bộ ổ đĩa, nhưng bạn không thể phân biệt giữa các tệp thực thi, quyền đọc và ghi từ tệp này sang tệp khác.
Và vì bạn cần thực thi một thư mục để nhập nó, bạn cần có quyền thực thi toàn cầu. Và do đó, quyền đọc toàn cầu cũng vậy.
Một mục tiêu biểu sẽ như thế này:
/dev/pny /media/pny vfat defaults,users,exec,uid=1000,gid=46 0 0
uid
sẽ là UID của bạn (kiểm tra bằng cách sử dụng lệnh id
khi đăng nhập), gid=46
là plugdev trên hệ thống của tôi, được sử dụng cho trình nền hotplug.