Fstab 不更新权限或所有权规则

Fstab 不更新权限或所有权规则

我挂载了一个 FAT32 文件系统(因为它需要与 Windows 兼容),上面有一个 SVN 存储库。它以所有者root:plugdev和权限挂载rwxrwx---。我的用户帐户是 的成员plugdev,因此我可以正常编辑我的文件。

但是,当我尝试提交到 SVN 存储库时,我收到以下消息:

Transmitting file data .svn: E000001: Commit failed (details follow):
svn: E000001: Can't set permissions on '/media/data/SVN/Electronics/.svn/tmp/svn-dk1XN3': Operation not permitted

这当然是因为我的用户不是该文件的所有者。我可以用 提交sudo svn ci。但我很懒,打字sudo开始让我烦恼。

我尝试对/etc/fstab整个互联网上的文件进行许多更改并得出了以下结论:

UUID=EA08-6773 /media/data vfat umask=007,gid=1000,uid=1000,dmask=0000,fmask=0000,utf8,allow_other,user 0 0

我是用户1000。该行以前是:

UUID=EA08-6773 /media/data vfat defaults,umask=007,gid=46 0 0

因此,我更改了文件和目录的权限掩码,添加了uid和更改gid,并添加了allow_otheruser​​。最后的更改确实使我现在可以在没有的情况下挂载卷sudo,但对于其余的这些变化均没有任何效果。权限未更新,所有者仍为root:plugdev

挂载点的权限/media/datarwxrwxr-xcamilstaps:root但是当我挂载时它会自动变为root:plugdev)。

我如何让 fstab 以我作为所有者挂载此 FAT32 卷,以便我可以更改权限?


回复评论中的请求

camilstaps@lenovo:~$ groups camilstaps
camilstaps : camilstaps adm cdrom sudo dip plugdev fuse lpadmin sambashare

grep ``whoami`` /etc/passwd用单个反引号返回:

camilstaps:x:1000:1000:Camil:/home/camilstaps:/bin/bash

答案1

  1. 需要通过以下方式更改 svn 存储库的所有者:

    sudo chown --recursive camilstaps:plugdev /Path/To/Dir/*
    
  2. 需要使用以下命令安装 FAT 分区:

    UUID=EA08-6773 /media/data vfat gid=1000,uid=1000,dmask=027,fmask=137,nosuid,nodev,users 0 2
    

相关内容