Pasang drive USB dengan izin menulis untuk semua orang atau pengguna tertentu

25

Saya tahu ada pertanyaan serupa tetapi saya mendapatkan beberapa masalah khusus yang tidak dapat saya atasi.

Saya sudah:

  • HDD dibagi menjadi dua partisi. /dev/sdb1dan /dev/sdb2. sdb1adalah NTFS dan saya tidak membutuhkannya. Saya perlu sdb2yang FAT32.
  • Ubuntu 12.04.1 LTS (server)

Saya ingin:

Pada akhirnya saya membutuhkan perma-mount /dev/sdb2untuk /home/storagedengan 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/storagemenerima root sebagai pemilik dan grup dan tidak memungkinkan mediapengguna untuk menulis di sana.

Jika saya menggunakan mountperintah tanpa sudosebagai pengguna media- saya tidak diizinkan. Mengatakan hanya root yang bisa menggunakan mount.

Jika saya gunakan mountdengan opsi: server# sudo mount /dev/sdb2 /home/storage -o umask=000Saya 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 fstabuntuk me-mount partisi ini ( /dev/sdb2) setiap kali saya reboot. The fstabgaris saya menambahkan:

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0

mendapat uuid dengan blkid. Tipe fs yang autosaya ubah beberapa kali ... vfatjuga 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 -atidak 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? :)

GeekSince1982
sumber
Saya pikir Anda harus memposting semua fstab untuk diperiksa, dan bukan hanya satu baris. Adapun izin yang tepat, jalankan id mediadan gunakan uid=dan gid=dan umask=027opsi.
mikewhever
1
Apakah ada alasan mengapa Anda perlu menggunakan FAT? Jika tidak, saya akan mencadangkan data dan menggunakan sistem file asli linux. Anda kemudian dapat mengatur kepemilikan dan izin.
Panther
@mikewTerima kasih, tapi anehnya bekerja ... sebenarnya ... tidak terlalu :)
GeekSince1982
@ bodhi.zazen melakukan lebih banyak membaca ... jahitan seperti di ubuntu 12 fstab hanya memiliki mount untuk drive statis. tidak ada usb ...
GeekSince1982

Jawaban:

27

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

server# sudo mount /dev/sdb2 /home/storage -o umask=000

Sedangkan untuk itu tidak terpasang secara otomatis saat reboot

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

"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 chmodatau 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.

CacheXT
sumber
1
-o umask=000Apakah itu!! Terima kasih!
Antony
4

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.

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

sekarang kita me-mount / dev / sdb1 (hanya baca)

# mount -o ro /dev/sdb1 /mnt/backup

dan mari kita lihat ...

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

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'.

user555425
sumber
3

Anda juga bisa berlari

sudo chmod 0777 /home/storage

Karena drive FAT tidak memiliki izin, linux menerapkan izin titik mount ke seluruh drive.

Zane Hooper
sumber
1
Jangan pernah menerapkan izin R + W + X untuk setiap pengguna .. Ini akan memungkinkan siapa pun atau apa pun untuk mengakses, mengeksekusi, menghapus, mengubah penyimpanan, dan kontennya ....
Angry 84
1
Pada kebanyakan sistem operasi, drive USB dipasang sehingga setiap pengguna dapat memodifikasi konten. Jika Anda adalah admin server dalam situasi di mana ini bisa menjadi masalah, saya tidak perlu memberi tahu Anda apa yang dimaksud dengan 0777.
Zane Hooper
Drive tidak pernah dipasang secara default untuk memungkinkan semua pengguna, Inilah sebabnya mereka memiliki grup dan izin. Either way itu selalu lebih aman untuk menunjukkan mod keamanan yang lebih baik karena orang hanya akan menyalin dan menempel tanpa tahu lebih baik
Marah 84
-1

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:

  1. Jalankan perintah di bawah ini

    ntfsfix /dev/storagedevice ( like sdb1 or sdc1 )  
    
  2. Nyalakan ulang kotak Linux Anda

  3. Pasang penyimpanan eksternal dengan menjalankan perintah:

    mount -o rw /dev/storagedevice /media/ 
    

    atau

    mount -o rw /dev/storagedevice /mnt/ 
    

    atau pasang perangkat yang disimpan melalui GUI.

Vitalie
sumber