web-dev-qa-db-ja.com

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

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

umount /media/usb0

(または/media/usbにリンクするumount/media/usb0)。しかし、スクリプトを実行すると、この最後の行はumount: /media/usb0: umount failed: Operation not permittedをスローします。明らかに、Sudoで機能しますが、なぜここでSudoになる必要があるのか​​疑問に思っています(Ubuntuでは必要ありませんでした)。それを回避する方法はありますか?それでは、ルートにならずに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
Marius Hofert

デフォルトでは、mountはrootに対してのみ、または/etc/fstabで指定されている場合はユーザーによってのみ許可されます。

これで、USBドライブが/etc/fstabで指定せずに(またはrootで手動で)自動マウントされた場合、user=youruserオプションでマウントされないため、youruserumountできなくなります。

USBドライブが/etc/fstabuserオプションを指定して指定されている場合、すべてのユーザーがmountを実行でき、同じユーザー(およびルート)がumountそれ。

必要なのは、USBドライブを/etc/fstabuser=youruserで指定することです。その場合、rootまたはyouruserがUSBドライブをマウントするかどうかに関係なく、youruserはそれをumountすることができます。

2
petry

これは、外部USB大容量記憶装置の_/etc/fstab_の一般的な行です。

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

これはたまたま私のPassportUSBハードドライブ用です。 4番目のフィールドのuserキーワードに注意してください。このフィールド(ファイルシステムに関連付けられているマウントオプション)は、ユーザーがデバイスをマウントおよびマウント解除できるようにシステムに指示します。他のオプションもありますが、userの使用は非常に一般的で一般的です。 UUIDblkidから取得され、ストレージデバイスの識別子です。

詳細については、_man mount_、特に「スーパーユーザー以外のマウント」のセクションを参照してください。これは言う:

非スーパーユーザーがマウントします。

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

したがって、行が与えられた

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

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

_ mount /dev/cdrom
_

または

_ mount /cd
_

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

3
Faheem Mitha