デスクトップ環境としてXFCEを使用して、コンピューターにUbuntu 14.04をインストールしています。 NTFSシステムでフォーマットされたusbフラッシュを挿入すると、ファイルのデフォルトのアクセス権が600に設定されてマウントされ、代わりにデフォルトのアクセス権660でマウントするようにこの動作を変更したいです。どうすればいいですか?
仮定:USBドライブはsdb1
、modify to matchケースのドライブ文字とパーティション番号。一般的な構文は、sdxn
です。ここで、x
はドライブ文字であり、n
は、たとえばSudo lsblk -f
が示すパーティション番号です。
デフォルト以外のアクセス許可と所有権を取得するには、次のコマンドラインメソッドを使用できます。
マウントポイントの作成(新しいマウントポイントが必要な場合のみ)
Sudo mkdir -p /mnt/sd1
Unmount(すでにマウントされている場合のみ)
Sudo umount /dev/sdxn # general syntax
Sudo umount /dev/sdb1 # modify to match your case
ユーザーIDのuid
番号を確認してください(通常は1000、時には1001または1002 ...)
grep ^"$USER" /etc/group
所有権を取得する場合はその番号を使用します(デフォルトはroot
です)。
マウントコマンドラインの例これはあなたに近いものを与えるはずですあなたが望むものに、
Sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1 # general syntax
Sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1 # modify to match your case
すべての人に完全な許可を与える例(便利ですが、安全ではありませんが、複数のユーザーがいる場合)、
Sudo mount -o rw,users,umask=000 /dev/sdxn /mnt/sd1 # general
Sudo mount -o rw,users,umask=000 /dev/sdb1 /mnt/sd1 # modify to match your case
ディレクトリとファイルの権限と所有者を確認します
ls -ld /mnt/sd1
ls -ld /mnt/sd1/*
テスト
Sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt" # test writing with Sudo
cat /mnt/sd1/hello.txt # test reading (as user)
ls -l /mnt/sd1 # check permissions of the content
rm /mnt/sd1/hello.txt # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt # test writing (as user)
これが機能しない場合は、次のリンクで解決策または少なくとも説明を見つけることができます。