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 ...
sumber
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.Jawaban:
Di kolom opsi tambahkan
permissions
danauto
(dan mungkinuser
atauusers
)permissions
: (Opsi NTFS-3G) Menetapkan izin standar pada file yang dibuat dan menggunakan kontrol akses standar.auto
: Akan dipasang saat boot dan darimount -a
user
: Izinkan pengguna biasa memasang sistem fileusers
: Izinkan setiap pengguna untuk memasang dan melepas sistem fileKemudian ubah kepemilikan sistem file:
Baris saya masuk
/etc/fstab
Pasang dan daftarkan izin
Ubah kepemilikan dan daftarkan izin baru
Secara default, ntfs-3g me-mount partisi noexec, nosuid, dan nodev.
noexec
: Jangan izinkan eksekusi langsung dari sembarang binari pada sistem file yang dipasangnosuid
: Jangan izinkan bit set-user-identifier atau set-group-identifier berlaku.nodev
: Jangan menafsirkan karakter atau memblokir perangkat khusus pada sistem file.Untuk menimpa ini dan memungkinkan menjalankan file, gunakan
exec
Sekarang kita dapatkan
sumber
nls=iso8859-1,permissions,users,umask=000
:) dan me-reboot sekarang saya dapat memindahkan dan menyalin file tanpa pesan kesalahan. Semua file tetap ditampilkan sebagai miliknyaroot:root
, meskipun setelahnyasudo chown -R tomas:tomas /media/data
. Sepertinya tidak menjadi masalah untuk saat ini, tetapi karena penasaran: mengapa begitu?umask=000
umask=000
sama denganchmod 777
- umask mendefinisikan semua flag yang tidak ingin Anda atur di file. Saya setuju itu berlawanan dengan intuisi, tetapi semuanya ada di sini: ubuntuforums.org/showpost.php?p=9092899&postcount=4Gunakan opsi
uid
dangid
(atau gunakan fitur pemetaan pengguna) dari mount.ntfs (8)sumber
uid
dangid
berfungsi, tetapi izin sekarang didukung dalam ntfs-3g, dan opsi-opsi tersebut melampauipermissions
opsi. Lihat: b.andre.pagesperso-orange.fr/permissions.htmlnls=iso8859-1,permissions,users
, unmount dan pasang kembali partisi.root:root
dan Eclipse mengeluh tentang izin.Milik saya bekerja dengan sempurna saat saya mengubah baris fstab ke
sumber
Bagaimana dengan menggunakan
udisks
? Itu dapat dengan mudah me-mount partisi NTFS dengan pengguna Anda sebagai pemilik.Contoh (ketik di baris perintah):
Anda juga dapat menambahkan perintah itu ke aplikasi startup dan itu akan dipasang secara otomatis saat Anda masuk.
Referensi: Secara OtomatisMount Partisi
sumber