fstab 指定挂载的用户与权限
概述
日常工作中一直使用linux系统,系统安装在ssd上,一些资料存储在机械硬盘中。于是需要经常将机械硬盘挂载到系统中。一直都是手动点击挂载,导致保存的书签必须在手动挂载后才能正常访问。
之前修改过fstab
文件自动挂载,但是文件的权限问题总是没弄对,导致都是以root挂载上来的。
原本的挂载配置:
UUID=DB85-D8AA /media/xll/Work auto defaults,utf8 0 0
此时,挂载的分区没有写权限,只有root可操作。
解决
通过设置 fmask, dmask, uid, gid参数可以控制文件目录的默认权限以及所属用户和组。
- 设置:
dmask=022,fmask=133
对目录:
组和其他用户没有写权限。
对文件:
所有用户可读,屏蔽执行权限。组和其他用户屏蔽写权限。
-
设置挂载用户为登录用户
执行命令:
id username
来查看username的gid和uid,例如:kency@ThinkPad ~ $ id kency uid=1000(kency) gid=1000(kency) 组=1000(kency),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),112(lpadmin),127(sambashare)
-
最终配置
UUID=DB85-D8AA /media/xll/Work auto defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0