Tôi hiện đang cài đặt phân vùng NTFS khi khởi động bằng dòng sau trong / etc / fstab:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Đối với bản cài đặt Ubuntu 11.10 của tôi, có vẻ như tất cả các tệp và thư mục đều thuộc sở hữu của root
- và vì NTFS không thực sự hỗ trợ cùng một hệ thống quản lý quyền, nên không có cách nào tôi có thể thay đổi sau khi quá trình gắn kết hoàn tất. Bất kể tôi làm gì, ls -l
bất cứ nơi nào trên phân vùng NTFS sẽ liệt kê mọi tệp và thư mục thuộc sở hữu của root:root
.
Tuy nhiên, điều này gây ra một số vấn đề cho tôi. Đáng chú ý nhất, một số applicaitons chạy trong tài khoản của tôi (được gọi tomas
) phàn nàn về quyền truy cập. Ngoài ra, bất cứ khi nào tôi cố gắng sao chép các tệp ( cp
) hoặc di chuyển ( mv
) từ một trong các phân vùng ext3 của mình sang phân vùng NTFS, tôi nhận được thông báo lỗi cho biết
mv: preserving times for `[path to new file]`: Operation not permitted
hoặc, tương tự
mv: preserving permissions for ...
Sẽ gắn phân vùng trong tên của tôi thay vì trợ giúp root? Nếu vậy, làm thế nào để tôi thực hiện điều đó trong fstab?
Cập nhật:
Bây giờ tôi đã thay đổi các tùy chọn theo các đề xuất và đã đến đây:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
bây giờ hiển thị tất cả các tệp thuộc sở hữu của tôi thay vì bằng root và có vẻ như một số vấn đề tôi gặp phải trước đây đã được giải quyết. Tuy nhiên, không phải tất cả trong số họ.
Khi tôi khởi động Eclipse, tôi gặp lỗi rằng một tệp liên quan đến android-sdk không thể chạy được: Quyền bị từ chối. ls -l
cho tôi biết những điều sau đây về tập tin:
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
Đây là cách tôi muốn. Nhưng nếu tôi cố chạy nó ( ./adb
trong một thiết bị đầu cuối), tôi cũng nhận được quyền từ chối lỗi. Nhưng nếu tôi chạy nó sudo
, nó hoạt động (tôi tin - ít nhất là nó không cho tôi một thông báo lỗi, nhưng nó không cho tôi bất kỳ đầu ra nào cả, mà tôi nghĩ rằng nó không nên ...)
Tại sao tệp trên, với quyền thực thi cho bất kỳ ai , vẫn không thể được thực thi bởi bất kỳ ai khác root
? Làm cách nào để thay đổi cách tôi gắn hệ thống tệp?
Cập nhật 2:
OK, bây giờ tôi đã đi xa hơn một chút. Bằng cách gắn kết với các tùy chọn này
nls=iso8859-1,permissions,users,auto
Tôi đã nhận được tất cả các quyền được đặt theo cách tôi mong đợi chown
và chmod
thực sự thay đổi cài đặt trên các tệp (ít nhất là theo ls -l
) = D
NHƯNG hệ thống của tôi vẫn hành xử một cách kỳ lạ. Các quyền cho adb
tệp kịch bản lệnh xuất hiện như trên, nhưng cả tôi và Eclipse đều không thể chạy nó mà không có lỗi "Quyền bị từ chối". Nhưng theo như tôi có thể thấy tập tin có tất cả các cờ yêu cầu được đặt ( o=rwx
nên là đủ, phải không?). Tại sao nó không hoạt động?
Cập nhật 3
OK, tôi có mọi thứ hoạt động ở phía Ubuntu, với các tùy chọn sau:
nls=iso8859-1,permissions,users,auto,exec
Tuy nhiên, khi tôi cố gắng truy cập các tệp trên phân vùng từ Windows, các cài đặt bảo mật đều bị rối tung. Trên tất cả các tệp (trong số ít tệp mà tôi đã kiểm tra), một tài khoản mới được gọi Account Unknown(long GUID)
đã được thêm vào danh sách người dùng và có toàn quyền. Sự nghiêm khắc đối với hầu hết người dùng khác đều giảm do đó tôi không có quyền làm những thứ tôi mong đợi. Đáng chú ý là "Mọi người" dường như không còn quyền "Traverse thư mục / thực thi".
Điều này có thể giải quyết được bằng cách chỉ chọn phân vùng và cho phép Mọi người làm bất cứ điều gì trên thư mục gốc, sau đó bảo nó làm theo cách đệ quy, nhưng tôi không muốn mất nhiều ngày để hoàn thành ...
users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid)
. Vì vậy, thêmexec
vào các tùy chọn của bạn và tôi tin rằng vấn đề từ chối cấp phép để thực thi nên được giải quyết.