web-dev-qa-db-ja.com

fstabが権限または所有権のルールを更新しない

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_otheruserを追加しました。この最後の変更により、Sudoなしでボリュームをマウントできるようになりましたが、残りの部分はこれらの変更は何も影響しません。アクセス許可は更新されず、所有者はまだroot:plugdev

マウントポイント/media/dataの権限は、rwxrwxr-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
user125111
  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
    
0
Fabby