Debian: umount /media/usb0: "操作は許可されていません"

Debian: umount /media/usb0: "操作は許可されていません"

最近のテストのために、Ubuntu 14.10からDebianに移動しました。 Ubuntuには、ホームフォルダをUSBスティックにバックアップするためのシェルスクリプトがあります。スクリプトの最後の行はUSBスティックをアンマウントします。 Debian に適したファイルシステムは次のとおりです。

umount /media/usb0

(または/media/usbに接続するためにマウント解除/media/usb0)。しかし、スクリプトを実行すると、最後の行からumount: /media/usb0: umount failed: Operation not permittedsudoこの問題を回避する方法と、ルートなしでUSBドライブをマウント解除する方法についてのアイデアはありますか? (残りのスクリプトは完全に実行されます。)

修正する

これは私の/ etc / fstabです:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/sklar--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=a90bee04-e08a-4a86-8465-762aca5719a4 /boot           ext2    defaults        0       2
/dev/mapper/sklar--vg-swap_1 none            swap    sw              0       0
/dev/sdb1       /media/usb0     auto    rw,user,noauto  0       0

答え1

mountデフォルトでは、rootユーザーのみが使用可能、またはで指定されている場合はユーザー/etc/fstabのみが使用できます。

/etc/fstabUSBドライブを指定せずに(または手動で指定せずに)自動的にマウントされている場合、そのオプションはマウントされないため、マウントがroot失敗します。user=youruseryouruserumount

/etc/fstabUSBドライブがwithオプションに指定されている場合、userすべてのユーザーがそれを使用でき、mount同じユーザー(およびルート)も使用できますumount

/etc/fstab必要なものはUSBドライブをuser=youruser。これにより、USBドライブがマウントrootされているかどうかに関係なく機能します。youruseryouruserumount

答え2

以下は、/etc/fstab外部USB大容量記憶装置の一般的な配線です。

UUID="4E1AEA7B1AEA6007" /mnt/passport  auto    rw,user,noauto  0       0

この特定のドライブは私のPassport USBドライブに適しています。user4番目のフィールドのキーワードを参照してください。このフィールド(ファイルシステムに関連するマウントオプション)は、ユーザーがデバイスをマウントおよびマウント解除できることをシステムに通知します。他のオプションもありますが、使用法はuser非常に一般的で一般的です。UUIDから取得したのはblkidストレージデバイスの識別子です。

詳細については、参考資料man mount、特に「root以外のユーザーのインストール」を参照してください。これは言う:

非スーパーユーザーマウント。

通常、スーパーユーザーだけがファイルシステムをマウントできます。ただし、fstab行にユーザーオプションが含まれている場合は、誰でもそのシステムをマウントできます。

だから、行が与えられました。

 /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

すべてのユーザーは、iso9660次のコマンドを使用して CDROM にファイルシステムをマウントできます。

 mount /dev/cdrom

または

 mount /cd

詳細についてはを参照してくださいfstab(5)。ファイルシステムをマウントしたユーザーのみが再マウント解除できます。どのユーザーでもアンマウントできる必要がある場合は、fstab行でuserの代わりにusersを使用してください。所有者オプションは、ユーザーが特定のファイルの所有者でなければならないという制限があるユーザーオプションと似ています。たとえば、/dev/fdログインスクリプトがコンソールユーザーをデバイスの所有者にする場合、これは便利です。グループオプションは似ていますが、ユーザーが特別なファイルグループのメンバーになることを制限します。

関連情報