最近、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
デフォルトでは、mount
はrootに対してのみ、または/etc/fstab
で指定されている場合はユーザーによってのみ許可されます。
これで、USBドライブが/etc/fstab
で指定せずに(またはroot
で手動で)自動マウントされた場合、user=youruser
オプションでマウントされないため、youruser
umount
できなくなります。
USBドライブが/etc/fstab
でuser
オプションを指定して指定されている場合、すべてのユーザーがmount
を実行でき、同じユーザー(およびルート)がumount
それ。
必要なのは、USBドライブを/etc/fstab
でuser=youruser
で指定することです。その場合、root
またはyouruser
がUSBドライブをマウントするかどうかに関係なく、youruser
はそれをumount
することができます。
これは、外部USB大容量記憶装置の_/etc/fstab
_の一般的な行です。
_UUID="4E1AEA7B1AEA6007" /mnt/passport auto rw,user,noauto 0 0
_
これはたまたま私のPassportUSBハードドライブ用です。 4番目のフィールドのuser
キーワードに注意してください。このフィールド(ファイルシステムに関連付けられているマウントオプション)は、ユーザーがデバイスをマウントおよびマウント解除できるようにシステムに指示します。他のオプションもありますが、user
の使用は非常に一般的で一般的です。 UUID
はblkid
から取得され、ストレージデバイスの識別子です。
詳細については、_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
_の場合。グループオプションも同様ですが、ユーザーは特殊ファイルのグループのメンバーである必要があるという制限があります。