web-dev-qa-db-ja.com

NTFSでフォーマットされた自動マウントされたUSBフラッシュのデフォルトのアクセス許可を変更するにはどうすればよいですか?

デスクトップ環境としてXFCEを使用して、コンピューターにUbuntu 14.04をインストールしています。 NTFSシステムでフォーマットされたusbフラッシュを挿入すると、ファイルのデフォルトのアクセス権が600に設定されてマウントされ、代わりにデフォルトのアクセス権660でマウントするようにこの動作を変更したいです。どうすればいいですか?

2
razamanaza

カスタムのアクセス許可と所有者でNTFSパーティションをUSBドライブにマウントする

仮定:USBドライブはsdb1modify 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)

これが機能しない場合

これが機能しない場合は、次のリンクで解決策または少なくとも説明を見つけることができます。

SBドライブをフォーマットできません。すでにmkdosfsを試し、gpartedを実行しました:問題の分析

2
sudodus