เมานต์ ramfs ในฐานะผู้ใช้


9

รายการ fstab ของฉัน:

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

ไดเรกทอรีก่อนการติดตั้ง:

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

ไดเรกทอรีหลังจากmount ramdisk:

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

ดังนั้นคุณสามารถเห็นปัญหา เมื่อฉันเมานเจ้าของจะเปลี่ยนเป็นรูทและสิทธิ์ของกลุ่มจะไปที่r-xดังนั้นฉันไม่สามารถใช้ ramdisk นี้ได้ สิ่งที่ช่วยให้?

suฉันพยายามที่จะทำเช่นนี้ได้โดยไม่ต้อง

คำตอบ:


3

ผมมีปัญหาเดียวกัน. ดูเหมือนว่าการใช้mode=777แทนที่จะumask=777เป็นตัวเลือก (Ubuntu 15.10)


นี่คือคำตอบที่ถูกต้อง แต่เพียงผู้เดียว ดังนั้น OP ของรายการอาจมีลักษณะเช่นนี้fstab none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0ฉันออกdefaultsเพราะมันค่อนข้างจะขัดแย้งuser(มันหมายถึงความอุดมสมบูรณ์ของตัวเลือกอื่น ๆ ) และปรับmodeไปสู่โลกที่ไม่สามารถอ่านได้ปลอดภัยมากขึ้น0770หน้ากาก (ดังนั้นเท่านั้นrootและjreinhartอาจจะอ่านและเขียนนี้)
สารสื่อประสาท

2

สมมติว่าเป็น Linux คุณยังสามารถใช้tmpfs (ดูที่นี่สำหรับความแตกต่างคือเหตุผลที่มันอาจจะแนะนำให้ใช้งานtmpfs) , ซึ่งจะมีการอธิบายที่นี่และ (จะเห็นลิงค์) สนับสนุนตัวเลือกmode, และgid uidมีย่อหน้าต่อไปนี้tmpfs.txtซึ่งอาจเกี่ยวข้องด้วย:

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.

ดังนั้นอาจsudo chown ...จะยังคงเป็นสิ่งจำเป็น (ฉันเดาไม่ได้ แต่ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ขออภัย)


1
ฉันควรจะพูดถึงมัน แต่ฉันไม่สามารถใช้ tmpfs ได้ tmpfs สามารถเพจออกไปยังดิสก์ซึ่งฉันต้องหลีกเลี่ยง
Jonathon Reinhart

0

หากคุณต้องการหลีกเลี่ยง sudo คุณสามารถใช้ automounter ได้ที่นี่ (รับบริการอัตโนมัติ) มองหาแผนที่อัตโนมัติที่ปฏิบัติการได้ คุณสามารถสคริปต์สิ่งที่คุณต้องการก่อนระหว่างและหลังการเมานท์จริง


0

โดยทั่วไปแล้วมันค่อนข้างอันตรายที่จะให้ผู้ที่ไม่ได้รูทอุปกรณ์ไปยัง ramfs mount เนื่องจากผู้ใช้ (ประสงค์ร้าย / ไม่รู้) สามารถใส่ข้อมูลที่เพียงพอลงในนั้นเพื่อเติม RAM ระบบที่มีอยู่ทั้งหมด เช่นเดียวกับคนอื่น ๆ ที่กล่าวถึงข้างต้นบางอย่างเช่น tmpfs หรือแม้แต่ดิสก์ ram อาจเป็นที่ต้องการมากกว่าสำหรับการใช้ที่ไม่ใช่รูท (โพสต์ของ sr_ มีการอ่านที่ดีจริงๆ)


1
ไม่ถูกต้อง ramfs มีตัวเลือกขนาดสูงสุด
Bryan Hunt

@BryanHunt แหล่งที่มา? เพราะฉันอ่านมันทุกที่ "อนุพันธ์ ramfs ที่ชื่อ tmpfs ถูกสร้างขึ้นเพื่อเพิ่มขีด จำกัด ขนาด"
redanimalwar

-1

หลังจากที่คุณติดตั้ง ramdisk /home/jreinhart/ramdiskจะกลายเป็นรากของระบบไฟล์ที่ติดตั้ง เห็นได้ชัดว่าไดเรกทอรีนี้เป็นเจ้าของโดย root เปลี่ยนเป็น (และไฟล์อื่น ๆ ที่เกี่ยวข้องใน ramdisk) jreinhartในครั้งเดียวและสำหรับทุกคนที่เป็นเจ้าของโดย

คุณอาจเห็นพฤติกรรมที่แตกต่างกันสำหรับระบบไฟล์เช่น vfat บนระบบไฟล์ที่ไม่มีความคิดในการเป็นเจ้าของไดรเวอร์ระบบไฟล์จะพยายามสร้างความเป็นเจ้าของปลอมอย่างสมเหตุสมผลโดยทั่วไปแล้วการทำให้ทุกไฟล์เป็นของผู้ใช้ที่เมาท์ระบบไฟล์ ระบบไฟล์แบบramfsที่ให้สิทธิ์ยูนิกซ์ปกติเปิดเผยโดยตรง


ยกเว้นว่าไม่ใช่ "เพียงครั้งเดียวและทั้งหมด" เนื่องจากเนื้อหาของ ramfs จะหายไปเมื่อไม่มีการต่อเชื่อม OP อาจต้องการสิทธิ์ในการคงอยู่กับการรีบูตซึ่งเป็นเหตุผลว่าทำไมเขาถึงให้รายการ fstab ให้เราดู
DepressedDaniel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.