web-dev-qa-db-ja.com

USBデバイスを読み取り専用モードでマウントする方法

USBドライブからファイルを安全にコピーして、そのドライブ上のファイルが誤って変更されないようにします。

誰かが比較的簡単な言葉遣いでこれを達成する方法を教えてください。簡単な言い回しは、私が最近のLinuxユーザーであり、Ubuntu Linuxユーザーだけであるという事実によるものです。

2
Peter Wade

USBを差し込むと、/mediaフォルダーに何らかの名前で自動的にマウントされます。

ターミナルを開きます(Ctrl+Alt+T)。次のコマンドを入力します。

mount

次のような結果が表示されます。

/dev/sda7 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/kernel/debug type debugfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda5 on /home type ext4 (rw)
/dev/sdb1 on /media/84CD-D8C7 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)

私の例の最後の行を見てください:/dev/sdb1 on /media/84CD-D8C7 type vfatとその他の出力。あなたの手がかりは、そのフォルダが/mediaで始まることです。この場合、/media/84CD-D8C7

次のコマンドを使用して、読み取り専用で再マウントするようにシステムに指示できます。

Sudo mount --options=remount,ro /media/84CD-D8C7

もちろん、84CD-D8C7を実際の名前に置き換えます。動作したことを確認するには、mountコマンドを再発行できます。私がどのように変化したかを見てください—括弧の後にroを探してください(roは「読み取り専用」を表し、rwは「読み取り/書き込み」を表します)。

/dev/sdb1 on /media/84CD-D8C7 type vfat (ro,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)

説明(興味がある場合):

  • Sudoは、すべてのユーザーが「マウント」コマンドを使用できないため、このコマンドを許可することを意味します(つまり、「ルート」として実行します)。これにより、パスワードが要求されます。
  • mountは、デバイスを「マウント」するようにシステムに指示します。つまり、デバイスをコンピューターに接続し、フォルダー名を付けます。この場合、すでに行われています。コマンドを使用して、デバイスのマウント方法を変更しています。
  • --optionsは、mountコマンドにいくつかのオプションを指定することを伝えます。
  • remountは、それを意味します。特に指定しない限り、まったく同じ設定でデバイスを再度マウントします。
  • roは、読み取り専用として再マウントするよう指示します。これは、マウントに対して行っている唯一の変更です。
  • /media/84CD-D8C7は、既にマウントされている場所を指定します。
5
Paddy Landau

ドライブを読み取り/書き込みモードでマウントし、読み取り専用として再マウントすることを絶対に望まない場合は、automountを一時的に無効にするで次のようにできます。

gsettings set org.gnome.desktop.media-handling automount false

次に、ペンドライブをプラグインしてデバイスパスを検出を実行し、Sudo fdisk -lを実行します。これにより、ペンドライブを含むディスクが一覧表示されます。 (ハードディスクのほかに)次のように表示されます:

ディスク/ dev/sdb:4009 MB、4009754624バイト
 84ヘッド、22セクター/トラック、4237シリンダー、合計7831552セクター
単位= 1のセクター= 512 = 512バイト
セクターサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適):512バイト/ 512バイト
ディスク識別子:0x000c2533 
 
デバイスブートスタートエンドブロックIDシステム
/dev/sdb1 * 62 7831551 3915745 c W95 FAT32(LBA)

次に、マウントポイントを選択する必要があります。

  1. Sudo mkdir /media/Pendriveでドライブをマウントする新しいフォルダーを作成するか、
  2. 既存のフォルダーを選択します(下の/media/Pendriveを選択したフォルダーに置き換えます)

それから読み取り専用で手動でマウントターミナルで:

Sudo mount -t fat -o ro /dev/sdb1 /media/Pendrive

完了し、ドライブを切断する場合は、Sudo umount /dev/sdb1で最初にアンマウントを実行できます。

これでreanable automountを使用できます:

gsettings set org.gnome.desktop.media-handling automount true
1
To Do

端末からドライブを手動でマウントする場合、読み取り専用に設定できます。 ここで説明します ドライブをマウントする方法と-rフラグは、たとえばそのように読み取り専用にします

Sudo mount -t vfat /dev/sdc1 /media/external -r -o id=1000,gid=1000,utf8,dmask=027,fmask=137

uSBドライブがsdc1として表示され、FAT32ドライブであるため、私のために働いた。

端末を使用したことがない場合は、グレーのボックス内のテキストを端末にコピーアンドペースト(またはハイライトして中クリック)し、Enterキーを押すだけです。 Sudo fdisk -lは大量のテキストをスローします。どのドライブがusbか、ブロック数はドライブのサイズ、システムはドライブが使用するファイルシステムを通知する必要があります。

Mountコマンドのすべての機能の詳細な手順については、man mountと入力できます

0
tobsco