伺服器上想要開機後直接有一個/temp資料夾,權限跟一般的tmp類似要開sticky bit,這樣只有owner可以刪除或重新命名,但所有使用者都可以建立自己的資料夾。做法是在/etc/fstab裡面加上一行:
tmpfs /temp tmpfs nosuid,nodev,size=64G 0 0
這樣就可以讓系統開機的時候自動產生一個64G的空間並掛在/temp下:
- nosuid:禁止set user ID,防止特權提升的程序
- nodev:禁止創建device,提升安全性
- size=64G:創建的RAM disk大小為64GB
- 0 0:不要dump備份,也不要fsck檢查這個文件系統
參考資料
- /etc/fstab的dump與pass:上述設定成0 0的說明
- Linux kernel document的Tmpfs:詳細說明一些特殊參數,例如說size, noswap, quota, mpol, uid, gid, inode64等
- 在Linux上做RAM disk:手動用mount指令創建RAM disk。另外要注意的是一般使用者無法創建tmpfs,需要root權限才行。但是可以去/dev/shm裡面使用系統提供的RAM disk
- ramfs、tmpfs、rootfs、ramdisk介绍:tmpfs可swap到硬碟但ramfs不行
- [转]tmpfs 文件系统介绍:不同於標準檔案系統,tmpfs掛載直接可用
_EOF_
沒有留言:
張貼留言