auto
user
マウントオプションとのやり取りが混乱していますfstab
。
auto
設定するのではなく、誤って設定した後にデバイスを接続するとマウントが発生しますnoauto
が、ユーザーがデバイスをアンマウントできないことを確認しました(「ユーザー」はroot権限なしで実行される実行可能ファイルです)。/etc/fstab
項目は次のとおりです。
/dev/mmcblk1p1 /home/user/importexport auto rw,user,auto,exec,uid=1000,gid=100,umask=0022,nobootwait 0 2
auto
に変更すると、noauto
ユーザーはデバイスを明示的にマウントおよびマウント解除できます。
これは組み込みシステムにあり、ランタイムの可視性はありません。これは、問題を対話的に閲覧するためのシェルアクセスがないことを意味します。私ができることは、次回の起動時に表示できるファイルにデバッグ情報を書き込むことです。私のカーネルは3.10.0です。
その場合、ユーザーがこのオプションを使用して自動的にインストールされたデバイスを削除できないのはなぜですかuser
?
注: にオプション「user」は、アンマウントではなくマウントに適用されます。、誰かが許可を求めました/etc/mtab
。私は-rw-r--r--
ルート用ですが、/etc/mtab
質問に記載されているユーザー情報がまったく含まれていないため、関連性がない可能性があると思います。
答え1
私はauto(fstabのオプション)が常にrootとして実行され、userオプションはインストーラに単純なユーザーの要求を受け入れることができることだけを知らせると思います。発生する状況は次のとおりです。ドライブを接続すると、システムはそれを認識して自動的にルートとしてマウントし、ユーザーはルートグループにないとアンマウントできません。
fstabから自動オプションを削除する(または他のオプション(noauto)を提供することをお勧めします)、ユーザーオプションを保持してユーザーごとにスクリプトを作成(ユーザーが実行するため)、ドライブが接続されるたびにドライブをマウントできます。 。
編集:
自動インストーラが使用するユーザーアカウントが何であれ、あなたのアカウントと同じアカウントではないようです。
編集#2:
次のコマンドを実行して、誰がデバイスをインストールしたかを確認できます。
ls /mnt/ -l
編集#3:
または
sudo cat /etc/passwd | cut -f -3 -d ':' | sed -re 's/(.*):(.*):(.*)/\3 \2 \1/g' | while read p1 p2 p3 ; do printf "%05i $p2 $p3\n" "$p1" ; done | sort -r | while read p1 p2 p3 ; do echo $p3 ; done | while read p ; do sudo -u $p umount /dev/ice 2>/dev/null && echo $p >> /tmp/busted ; done
/dev/ice を興味のあるデバイスに置き換えます。
sudoers ファイルが正しく設定されていることを確認し、
/tmp/busted で目的の疑わしいユーザーを見つけることができることを確認します。