最近のテストのために、Ubuntu 14.10からDebianに移動しました。 Ubuntuには、ホームフォルダをUSBスティックにバックアップするためのシェルスクリプトがあります。スクリプトの最後の行はUSBスティックをアンマウントします。 Debian に適したファイルシステムは次のとおりです。
umount /media/usb0
(または/media/usb
に接続するためにマウント解除/media/usb0
)。しかし、スクリプトを実行すると、最後の行からumount: /media/usb0: umount failed: Operation not permitted
。sudo
この問題を回避する方法と、ルートなしで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/fstab
USBドライブを指定せずに(または手動で指定せずに)自動的にマウントされている場合、そのオプションはマウントされないため、マウントがroot
失敗します。user=youruser
youruser
umount
/etc/fstab
USBドライブがwithオプションに指定されている場合、user
すべてのユーザーがそれを使用でき、mount
同じユーザー(およびルート)も使用できますumount
。
/etc/fstab
必要なものはUSBドライブをuser=youruser
。これにより、USBドライブがマウントroot
されているかどうかに関係なく機能します。youruser
youruser
umount
答え2
以下は、/etc/fstab
外部USB大容量記憶装置の一般的な配線です。
UUID="4E1AEA7B1AEA6007" /mnt/passport auto rw,user,noauto 0 0
この特定のドライブは私のPassport USBドライブに適しています。user
4番目のフィールドのキーワードを参照してください。このフィールド(ファイルシステムに関連するマウントオプション)は、ユーザーがデバイスをマウントおよびマウント解除できることをシステムに通知します。他のオプションもありますが、使用法は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
ログインスクリプトがコンソールユーザーをデバイスの所有者にする場合、これは便利です。グループオプションは似ていますが、ユーザーが特別なファイルグループのメンバーになることを制限します。