Saya sedang memasang partisi NTFS saat startup menggunakan baris berikut di / etc / fstab:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Untuk instalasi Ubuntu 11.10 saya, sepertinya semua file dan folder dimiliki oleh root
- dan karena NTFS tidak benar-benar mendukung sistem manajemen hak yang sama, tidak ada cara saya dapat mengubahnya setelah mount selesai. Apa pun yang saya lakukan, di ls -l
mana saja di partisi NTFS akan mencantumkan setiap file dan folder yang dimiliki oleh root:root
.
Namun, ini menyebabkan beberapa masalah bagi saya. Terutama, beberapa aplikasi yang berjalan di bawah akun saya (disebut tomas
) mengeluh tentang hak akses. Juga, setiap kali saya mencoba menyalin ( cp
) atau memindahkan mv
file ( ) dari salah satu partisi ext3 saya ke partisi NTFS, saya mendapatkan pesan kesalahan yang mengatakan
mv: preserving times for `[path to new file]`: Operation not permitted
atau, sama halnya
mv: preserving permissions for ...
Apakah pemasangan partisi di nama saya bukan bantuan root? Jika demikian, bagaimana cara melakukannya di fstab?
Memperbarui:
Saya sekarang telah mengubah opsi sesuai saran, dan tiba di ini:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
sekarang menunjukkan semua file yang saya miliki alih-alih oleh root, dan sepertinya beberapa masalah yang saya miliki sebelumnya diselesaikan. Namun, tidak semuanya.
Ketika saya memulai Eclipse, saya mendapatkan kesalahan bahwa file yang terkait dengan android-SDK tidak dapat dijalankan: Izin ditolak. ls -l
memberi tahu saya hal berikut tentang file:
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
Ini terlihat seperti yang saya inginkan. Tetapi jika saya mencoba menjalankannya ( ./adb
di terminal) saya juga mendapat izin yang ditolak kesalahannya. Tetapi jika saya menjalankannya sudo
, itu berfungsi (saya percaya - setidaknya itu tidak memberi saya pesan kesalahan, tetapi tidak memberi saya output sama sekali, yang saya pikir seharusnya tidak ...)
Mengapa file di atas, dengan mengeksekusi izin untuk siapa pun , masih tidak dapat dieksekusi oleh orang lain selain root
? Bagaimana cara mengubah cara saya memasang sistem file jadi?
Pembaruan 2:
OK, saya sekarang sudah datang sedikit lebih jauh. Dengan memasang dengan opsi-opsi ini
nls=iso8859-1,permissions,users,auto
Saya mendapatkan semua izin mengatur seperti yang saya harapkan, dan chown
dan chmod
benar - benar mengubah pengaturan pada file (setidaknya sesuai dengan ls -l
) = D
TETAPI sistem saya masih bertingkah aneh. Izin untuk adb
file skrip muncul seperti di atas, tetapi baik saya maupun Eclipse tidak dapat menjalankannya tanpa kesalahan "Izin ditolak". Tetapi sejauh yang saya bisa lihat file memiliki semua flag yang diperlukan ditetapkan ( o=rwx
harus cukup, kan?). Mengapa itu tidak berhasil?
Perbarui 3
OK, saya membuat semuanya berfungsi di sisi Ubuntu, dengan opsi berikut:
nls=iso8859-1,permissions,users,auto,exec
Namun, ketika saya mencoba mengakses file pada partisi dari Windows, pengaturan keamanan semua kacau. Pada semua file (dari beberapa yang saya teliti) akun baru yang dipanggil Account Unknown(long GUID)
telah ditambahkan ke daftar pengguna, dan memiliki hak penuh. Kekurangan untuk sebagian besar pengguna lain berkurang sehingga saya tidak memiliki hak untuk melakukan hal-hal yang saya harapkan. Khususnya "Semua Orang" tampaknya tidak lagi memiliki hak untuk "Melintasi folder / mengeksekusi".
Ini mungkin dapat dipecahkan dengan hanya memilih partisi dan memungkinkan Semua Orang untuk melakukan apa saja pada folder root, dan kemudian katakan untuk melakukannya secara rekursif, tapi saya lebih suka tidak karena saya khawatir akan membutuhkan waktu berhari-hari untuk menyelesaikan ...
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)
. Jadi tambahkanexec
ke opsi Anda dan saya yakin masalah izin untuk eksekusi harus diselesaikan.