mount ramfs sebagai pengguna

9

Entri fstab saya:

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

Direktori sebelum pemasangan:

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

Direktori setelah mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

Jadi, Anda bisa melihat masalahnya. Setelah saya mount, pemilik berubah menjadi root, dan izin grup pergi ke r-xjadi saya tidak dapat menggunakan ramdisk ini. Apa yang menyebabkannya?

Saya mencoba melakukan ini tanpa harus su.

Jonathon Reinhart
sumber

Jawaban:

3

Saya memiliki masalah yang sama. Penggunaan mode=777alih-alih umask=777sebagai opsi tampaknya berfungsi (Ubuntu 15.10).

Spraff
sumber
Ini adalah satu-satunya jawaban yang benar. Jadi OP fstabmasuk mungkin terlihat seperti ini: none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Saya dihapus defaultskarena agak bertentangan dengan user(itu menyiratkan banyak pilihan lain) dan disetel modeke dunia yang lebih aman- 0770topeng yang tidak dapat dibaca (jadi hanya rootdan jreinhartdapat membaca dan menulis untuk ini).
Neurotransmitter
2

Dengan asumsi ini adalah Linux, Anda juga dapat menggunakan tmpfs (lihat di sini untuk perbedaan, yaitu, mengapa mungkin disarankan untuk menggunakan tmpfs) , yang dijelaskan di sini dan (lihat tautan) mendukung opsi mode, giddan uid. Ada paragraf berikut tmpfs.txtyang mungkin juga relevan:

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

Jadi mungkin sudo chown ...masih diperlukan (saya kira tidak, tapi saya tidak yakin tentang ini, maaf.)

sr_
sumber
1
Saya seharusnya menyebutkannya, tetapi saya tidak bisa menggunakan tmpfs. tmpfs dapat dipindahkan ke disk, yang harus saya hindari.
Jonathon Reinhart
0

Jika Anda ingin menghindari sudo, Anda dapat menggunakan automounter di sini (autofs layanan). Cari peta-otomatis yang dapat dieksekusi. Di sana Anda dapat membuat skrip apa pun yang Anda inginkan sebelum, selama dan setelah pemasangan yang sebenarnya.

Nils
sumber
0

Pada umumnya agak berbahaya untuk memberikan akses non-root ke mount ramfs, karena pengguna (jahat / bodoh) dapat memasukkan cukup data ke dalamnya untuk mengisi semua RAM sistem yang tersedia. Seperti yang disebutkan di atas, sesuatu seperti tmpfs atau bahkan ram disk mungkin lebih diinginkan untuk penggunaan non-root. (Posting sr_ memiliki beberapa bacaan yang sangat bagus.)

noffle
sumber
1
Salah, ramf memiliki opsi ukuran maksimal
Bryan Hunt
@BryanHunt sumber? Karena saya membaca ini di mana-mana. "Turunan ramf yang disebut tmpfs diciptakan untuk menambah batas ukuran"
redanimalwar
-1

Setelah Anda memasang ramdisk, /home/jreinhart/ramdiskmenjadi root dari sistem file yang dipasang. Rupanya direktori ini dimiliki oleh root. Ubah (dan file lain yang relevan pada ramdisk) sekali dan untuk semua yang akan dimiliki oleh jreinhart.

Anda mungkin telah melihat perilaku yang berbeda untuk sistem file seperti vfat. Pada sistem file yang tidak memiliki gagasan kepemilikan, driver sistem file mencoba untuk datang dengan kepemilikan palsu yang masuk akal, umumnya membuat setiap file dimiliki oleh pengguna yang me-mount sistem file. Filesystem seperti ramfsitu memberikan izin unix yang normal dan mengeksposnya secara langsung.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Kecuali itu bukan "sekali dan untuk semua" karena konten ramf hilang ketika dilepas. OP mungkin ingin izin tetap ada di seluruh reboot, itulah sebabnya dia memberi kita entri fstab untuk dilihat.
DepressedDaniel