Ubah entri fstab sehingga semua pengguna dapat Membaca dan Menulis ke Volume EXT4


44

Saya memiliki kotak Ubuntu 10,04 dengan partisi EXT4. Partisi ini diatur untuk secara otomatis masuk /etc/fstab. Untuk tujuan posting ini, kita akan menyebutnya: /media/foo.

Sayangnya, hanya rootdapat membuat / menghapus file / direktori pada sistem file root foo. Bagi pengguna lain untuk melakukan file / io pada volume ini, rootperlu membuat direktori dan chmodizin kepada orang lain.

Saya ingin me-mount volume sehingga siapa pun akan dapat membaca / menulis ke volume tanpa perlu rootke chmod.

Di bawah ini adalah fstabentri saya :

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

Entri awalnya defaultsbukan rw,user,exec. Saya menambahkan entri tambahan, yaitu, rwsehingga setiap pengguna dapat membaca / menulis.

Sayangnya, fstabentri tidak berfungsi. Mounts baik-baik saja, tetapi masih perlu rootcampur tangan.

Dan, hanya dalam kasus siapa pun bertanya, hanya menjalankan: chmod -R 777 *pada /media/foosaat roottidak bekerja.

Jawaban:


45

Opsi mount userhanya memungkinkan sistem file untuk dipasang oleh pengguna mana pun. The rwpilihan membuat filesystem tidak dibaca. Anda harus menggunakan izin untuk membuat direktori induk dapat ditulisi.

chmod 777 /media/foo

The chmodperintah Anda menunjukkan hanya mempengaruhi file yang ada di dalam /media/foo .


2
Apa tempat terbaik di Ubuntu untuk menambahkan perintah ini saat startup?
Ivan Balashov

@IvanBalashov: Anda dapat menggunakan @rebootentri di /etc/crontabantara kemungkinan lain.
Dennis Williamson

3
@ DennisWilliamson Terima kasih. Saya sudah memasukkannya ke dalam /etc/rc.localjika ada bedanya. Apa yang mengganggu saya secara keseluruhan tentang ini, adalah bahwa itu benar-benar harus dikonfigurasi fstab. Jika tidak, mount point dapat berubah, dan skrip harus berubah juga, pemeliharaan neraka.
Ivan Balashov

Wow, saya harus mulai menebak hal-hal itu: D terima kasih banyak.
erm3nda

1
Setuju dengan chmod, tetapi tambahkan: chmod + t / media / foo untuk memungkinkan pengguna membuat subdirektori mereka sendiri
user1251840

25

Saya pikir akan lebih mudah untuk mengubah entri fstab menjadi:

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000berarti bahwa siapa pun dapat membaca, menulis atau menjalankan file atau direktori apa pun di foo. Default yang biasa adalah 022, yang berarti bahwa pengguna tidak dapat menulis.


32
umask hanya opsi untuk partisi ntfs / vfat. mount tidak akan menyukai umask pada sistem file ext.
Daniel

8

Saya memiliki masalah yang sama pada openSUSE, tetapi saya pikir solusinya dapat berlaku untuk ini juga. Semua pengguna yang ingin saya bagikan sistem file yang terpasang milik grup utama yang sama: pengguna

Saya memiliki baris berikut di fstab saya:

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

dan saya menjalankan perintah berikut:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

sehingga file atau direktori yang baru dibuat mendapatkan izin tersebut. Ini berarti Anda telah menginstal paket acl.


Jika itu adalah direktori terenkripsi katakan /homeapakah ini akan dipasang di /etc/crypttab?
George Udosen

2

Nah untuk satu hal, Anda ingin memastikan direktori / media / foo itu sendiri dapat ditulisi. Jika belum, jalankan perintah berikut:

chmod +w /media/foo

Ingat, bintang hanya berlaku untuk konten direktori yang terlihat, bukan direktori itu sendiri atau file apa pun yang tidak terlihat.



0

Beberapa tahun yang lalu saya telah mengatur grup mount point ke grup plugdev, menambahkan pengguna ke grup itu. Dengan cara ini, dengan membuat grup baru, dimungkinkan untuk memberikan izin berdasarkan pengguna. Untuk penggunaan di rumah, cukup mengatur izin mount point kepada orang lain: baca / tulis / eksekusi seperti yang tertulis di atas.

Saya melakukannya dengan 'sudo nautilus &' di terminal dan klik kanan -> properti -> hak, tetapi semua pengelola file lain yang berjalan sebagai root akan baik-baik saja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.