Saya tahu ada pertanyaan serupa tetapi saya mendapatkan beberapa masalah khusus yang tidak dapat saya atasi.
Saya sudah:
- HDD dibagi menjadi dua partisi.
/dev/sdb1
dan/dev/sdb2
.sdb1
adalah NTFS dan saya tidak membutuhkannya. Saya perlusdb2
yang FAT32. - Ubuntu 12.04.1 LTS (server)
Saya ingin:
Pada akhirnya saya membutuhkan perma-mount /dev/sdb2
untuk /home/storage
dengan hak akses (rw) untuk pengguna media
.
Masalah yang saya hadapi:
1) Menggunakan pemasangan manual dari baris perintah.
Kalau saya pakai saja
server# sudo mount /dev/sdb2 /home/storage
Itu mount tetapi /home/storage
menerima root sebagai pemilik dan grup dan tidak memungkinkan media
pengguna untuk menulis di sana.
Jika saya menggunakan mount
perintah tanpa sudo
sebagai pengguna media
- saya tidak diizinkan. Mengatakan hanya root yang bisa menggunakan mount.
Jika saya gunakan mount
dengan opsi: server# sudo mount /dev/sdb2 /home/storage -o umask=000
Saya mendapatkan apa yang saya butuhkan. Sedikit berlebihan tentu saja, karena folder penyimpanan menjadi dapat ditulis untuk semua orang. TETAPI - yang dipasang secara manual - sekarang saya membutuhkannya untuk dipasang kembali pada setiap reboot.
2) Menghitung ulang saat reboot - menggunakan fstab
Jadi saya pikir saya akan baik-baik saja jika saya gunakan fstab
untuk me-mount partisi ini ( /dev/sdb2
) setiap kali saya reboot. The fstab
garis saya menambahkan:
UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0
mendapat uuid dengan blkid
. Tipe fs yang auto
saya ubah beberapa kali ... vfat
juga mencoba , tetapi selalu saat reboot ubuntu berhenti saat memproses fstab (seperti yang saya kira) dengan pesan (ambil dari log):
fsck from util-linux 2.20.1
/dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks
mount: unknown filesystem type 'static'
mountall: mount /etc/fstab: [772] terminated with status 32
mountall: Filesystem could not be mounted: /etc/fstab:
Skipping /etc/fstab: at user request
Dan juga - sudo mount -a
tidak pernah benar-benar melakukan apa pun.
Apa yang saya lakukan salah? Saya curiga saya mengacaukan sesuatu :)
MEMPERBARUI:
Seperti yang terlihat - fstab harus menahan hanya mount untuk drive statis, bukan jenis barang usb. Saya bingung bagaimana cara kerjanya dengan semua orang yang memposting di internet kisah sukses mereka ...
Namun..Jika ini tidak mungkin - saya ingin tahu cara me-remount usb saya setelah setiap reboot ... jika tidak dengan fstab - daripada bagaimana? :)
sumber
id media
dan gunakanuid=
dangid=
danumask=027
opsi.Jawaban:
Masalah Anda tampaknya adalah tentang izin yang telah Anda tetapkan. Drive yang diformat FAT / FAT32 tidak mendukung izin file. Izin untuk semuanya ditentukan oleh cara drive dipasang. Ketika Anda mengatur izin terbuka itu berfungsi saat Anda
Sedangkan untuk itu tidak terpasang secara otomatis saat reboot
"Noauto" membuat ini TIDAK secara otomatis me-mount ketika sistem mulai dan mem-parsing file / etc / fstab. Hapus opsi itu dan itu akan dipasang pada startup. Anda dapat mengatur izin pada titik mount setelah dipasang dengan
chmod
atau menentukannya di / etc / fstab.Jika Anda membutuhkan pengguna media untuk mengaksesnya, Anda dapat mengatur izin ke 764, dan menambahkannya ke grup keamanan. Root selalu memiliki akses ke semuanya.
lihat http://www.linux.org/threads/file-permissions-chmod.4094/ untuk beberapa contoh izin file propper
Sebagai tambahan, bodhi.zazen membuat poin yang bagus. Apakah ada alasan Anda perlu menggunakan FAT? Jika tidak, saya akan mencadangkan data dan menggunakan sistem file asli linux. Anda kemudian dapat mengatur kepemilikan dan izin.
sumber
-o umask=000
Apakah itu!! Terima kasih!Kecuali dikesampingkan oleh opsi mount GID = atau UID = pemilik dan izin dari titik mount setelah pemasangan menjadi milik pohon sistem file yang sedang di-mount.
Jadi jika / dev / sdb1 berisi sistem file ext4 (katakanlah cadangan) yang dimiliki oleh pengguna maka pengguna akan menjadi pemilik titik mount setelah mount berhasil.
Mulai dari kita memiliki 'cadangan' folder kosong untuk berfungsi sebagai titik mount, dan dimiliki oleh root.
sekarang kita me-mount / dev / sdb1 (hanya baca)
dan mari kita lihat ...
Sekarang jika Anda memiliki drive kosong dan Anda ingin memasangnya untuk 'pengguna' sebagai perpanjangan dari 'ruang disk pengguna, pasang drive sebagai root, gundurkan root mount ke' pengguna 'dan lepaskan.
Lain kali sistem file di-mount (oleh root atau siapa pun sesuai fstab) pemilik mount akan menjadi 'pengguna'.
sumber
Anda juga bisa berlari
Karena drive FAT tidak memiliki izin, linux menerapkan izin titik mount ke seluruh drive.
sumber
Jika Anda memiliki perangkat penyimpanan eksternal yang terhubung ke kotak Linux Anda dengan NTFS, pastikan sistem file bersih.
Sebelum Anda memasang penyimpanan ke kotak Linux Anda:
Jalankan perintah di bawah ini
Nyalakan ulang kotak Linux Anda
Pasang penyimpanan eksternal dengan menjalankan perintah:
atau
atau pasang perangkat yang disimpan melalui GUI.
sumber