ฉันต้องการติดตั้ง 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