我挂载了一个 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_other
和user
。最后的更改确实使我现在可以在没有的情况下挂载卷sudo
,但对于其余的这些变化均没有任何效果。权限未更新,所有者仍为root:plugdev
。
挂载点的权限/media/data
是rwxrwxr-x
(camilstaps: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
需要通过以下方式更改 svn 存储库的所有者:
sudo chown --recursive camilstaps:plugdev /Path/To/Dir/*
需要使用以下命令安装 FAT 分区:
UUID=EA08-6773 /media/data vfat gid=1000,uid=1000,dmask=027,fmask=137,nosuid,nodev,users 0 2