SVNリポジトリーが置かれているFAT32ファイルシステムをマウントします(Windowsと互換性がある必要があるため)。所有者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
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