fstab 指定挂载的用户与权限

概述

日常工作中一直使用linux系统,系统安装在ssd上,一些资料存储在机械硬盘中。于是需要经常将机械硬盘挂载到系统中。一直都是手动点击挂载,导致保存的书签必须在手动挂载后才能正常访问。

之前修改过fstab文件自动挂载,但是文件的权限问题总是没弄对,导致都是以root挂载上来的。

原本的挂载配置:

UUID=DB85-D8AA /media/xll/Work    auto    defaults,utf8        0       0

此时,挂载的分区没有写权限,只有root可操作。

解决

通过设置 fmask, dmask, uid, gid参数可以控制文件目录的默认权限以及所属用户和组。

  1. 设置: dmask=022,fmask=133

对目录:
​ 组和其他用户没有写权限。
对文件:
​ 所有用户可读,屏蔽执行权限。组和其他用户屏蔽写权限。

  1. 设置挂载用户为登录用户

    执行命令: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)
    
    
  2. 最终配置

    UUID=DB85-D8AA /media/xll/Work    auto    defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133        0       0