ฉันต้องการติดตั้ง tmpfs /tmp
และทำให้ผู้ใช้สามารถเขียนได้ (หรือผู้ใช้เฉพาะ) ตัวเครื่องเป็น Raspberry Pi 3 ที่มี Debian 8.0 (Raspian) อะไรก็ตามที่ฉันพยายาม /tmp
ถูกเมานท์เสมอด้วยการอนุญาตเท่านั้น root
.
ฉันได้ลองทำสิ่งต่อไปนี้แล้ว fstab
รายการ:
tmpfs /tmp tmpfs nosuid,nodev,noatime 0 0
tmpfs /tmp tmpfs nosuid,nodev,noatime,user,uid=1000,gid=1001,mode=1777 0 0
ซึ่งจะส่งผลให้สิทธิ์ต่อไปนี้เสมอ:
$ ls -alh /tmp
total 36K
drwxr-xr-x 14 root root 500 Jul 19 10:17 .
แต่ถ้าฉันเมาน tmpfs ไปยังตำแหน่งอื่นแทน /tmp
(เช่น. /var/opt
) สามารถเขียนได้กับทุกคน:
$ ls -alh /var/opt
total 4.0K
drwxrwxrwt 2 root root 40 Jul 3 12:18 .
ฉันจะเมาน tmpfs ได้อย่างไร /tmp
เพื่อให้ทุกคนเขียนได้?
ผลผลิตของ mount
:
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
tmpfs on /var/opt type tmpfs (rw,nosuid,nodev,relatime)
หากเมานต์ด้วยตัวเลือก uid, gid และ mode ทั้งหมด:
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,noatime,uid=1000,gid=1001)
แก้ไข: บริการ Linux ใด ๆ ตั้งค่าการอนุญาตเป็น 755 ใน /tmp
ไดเรกทอรีในการบูต? เนื่องจากสิทธิ์เหล่านี้ถูกตั้งค่าแม้ว่าฉันเพิ่งจะเชื่อมโยง /tmp
ไปยัง /var/opt
ซึ่งโดยตัวของมันเองนั้นเขียนได้สำหรับทุกคน หลังจากบูทด้วย symlink จาก /tmp
ไปยัง /var/opt
สิทธิ์ในการ /var/opt
ถูกตั้งค่าเป็น 755