GNU/Linux >> Linux の 問題 >  >> Linux

書き込み権限を持つ非rootユーザーとしてUSBスティックをマウントする方法

では、USBスティックまたはUSBハードドライブを使用したいのですが、毎回ルートとしてマウントしたくないのですか?

なぜこれをしたいのですか?

  • 毎回sudoを使用してUSBスティックをマウントするのは面倒です。ルートパスワードを入力する必要があり、マウントするたびにすべてのマウントオプションを指定する必要があります。
  • FAT32 USBスティックまたはドライブの権限では、rootのみの書き込み権限は許可されないため、USBデバイスでの書き込みベースのファイル操作をsudoする必要があります。これは、ほとんどのUSBディスクで一般的に見られる形式がFAT32であるためです。これは、Windowsマシンとの互換性が最も高く、Mac OSとLinuxでもサポートされているためです。残念ながら、FAT32には、EXT4とは異なり、ファイル権限の概念がありません。

注目に値するもう1つのポイントは、GNOMEやKDEのような光沢のあるフルファットデスクトップを使用している場合は、USBリムーバブルメディアなどが自動的にマウントされるため、その容量。ただし、Linuxのラッダイトや私のようなサーバー管理者にとっては、それがうまくいかない場合は、コマンドラインで簡単にユーザーレベルでマウントするか、バストする必要があります。

わかりました。rootではなく実際のユーザーとしてディスクをマウントできるようにすることを決心しました。良いことは、これが本当に速いということです。

まず、ドライブをマウントするディレクトリを作成する必要があります。したがって、まだ作成していない場合は、次のディレクトリを作成します。

$sudo mkdir -p /media/<username>/usb
$sudo chown <username> /media/<username>/usb
$sudo chmod 0777 /media/<username>/usb

もちろん、マウントポイントは好きなように呼び出すことができます。私はそれをusbと呼び、/ media / / usbディレクトリに貼り付けました(は自分のユーザー名であることに注意してください)。最後の2つのコマンドは、所有権を「あなた」に変更し、すべてのユーザーの読み取りと書き込みのアクセス許可を設定します(あまり開かないようにする場合は、これを変更します)。

次に、マウントするドライブを確認する必要があります。すでにこれを知っているかもしれませんが、USBスティックの/ dev /エントリが何であるかわからない場合は、マシンのusbポートに貼り付けて、dmesgを実行することでこれを見つけることができます:

$dmesg
[snip]
[95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected
[95921.903445] scsi host5: usb-storage 1-2.2:1.0
[95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6
[95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0
[95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB)
[95923.714639] sd 5:0:0:0: [sdc] Write Protect is off
[95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00
[95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found
[95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[95923.719842] sdc: sdc1
[95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[/snip]

sdc上のUSBストレージデバイスが検出され、それが表示できるパーティションがsdc1と呼ばれていることがわかります(上記で太字で強調表示されています)。

これで、/ etc / fstabファイルを編集して、この行を下部に追加するだけです。

$sudo vim /etc/fstab

/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0

起動時に自動的にマウントする場合は「noauto」ビットを削除しますが、リムーバブルデバイスの場合はおそらくお勧めできません!

これですべての大変な作業が完了しました。これをもう一度行う必要はありません。マウントするために必要なのは、いつでも簡単なマウントコマンドを発行することだけです。

$mount /dev/sdc1

または、マウントポイントでマウントすることもできます。いずれにせよ、それは問題ではありません🙂

$mount /media/<username>/usb

これがあなたにいくらかの悪化を救うことを願っています!


Linux
  1. ISPConfig3.1でNextcloudをインストールする方法

  2. Linux名前空間でChrootを実行する方法は?

  3. 非rootユーザーとしてパスワードプロンプトでSambaマウントしますか?

  1. 自動マウントのUSBキーを取得するにはどうすればよいですか?

  2. Sshアクセスで新しいユーザーを作成する方法は?

  3. 複数のパーティションでUSBスティックをコピーする方法は?

  1. UNIX または Linux で USB ディスク ドライブをマウントする方法

  2. Linux で UID 0 の非ルート ユーザーを削除する方法

  3. LinuxでCでファイルを書く方法は?