Нечеткое взаимодействие между функциями fstab auto и пользователем

Я смущен о взаимодействии между параметрами auto и user mount в 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 , пользователь может явно noauto и отключить устройство.

Это встроенная система, в которой у меня нет видимости во время работы, что означает отсутствие доступа к оболочке для интерактивного изучения проблемы. Все, что я могу сделать, это написать отладочную информацию в файлы, которые я могу просмотреть при следующей загрузке. Мое ядро ​​- 3.10.0.

Итак, почему пользователь не может отключить устройство, которое было смонтировано автоматически с помощью user опции?


Примечание. В опции «пользователь» для монтирования, а не для umount , кто-то спрашивал о разрешениях на /etc/mtab . Mine -rw-r--r-- root -rw-r--r-- от root, но /etc/mtab содержит никакой информации о пользователе, упомянутой в этом вопросе, поэтому я думаю, что это может быть не актуально.

One Solution collect form web for “Нечеткое взаимодействие между функциями fstab auto и пользователем”

Я считаю, что auto (опция в fstab) всегда выполняется как root, а пользовательский параметр указывает только серверу, что он позволяет принимать запросы от простых пользователей. вот что происходит: вы вставляете диск, система распознаете его, автоматизируете его (как root), и пользователь становится неспособным размонтировать его, если пользователь не находится в корневой группе.

вы можете удалить автоматическую опцию (или лучше поставить другую – noauto) из fstab, оставить опцию пользователя и написать сценарий пользователем (для его выполнения пользователем), чтобы монтировать его каждый раз при вставке диска.

редактировать:
кажется, что любой automounter использует учетную запись пользователя, он не такой же, как ваш.

edit # 2:
вы можете узнать, кто подключил устройство, выполнив команду

 ls /mnt/ -l 

edit # 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

  • Управление пакетами без необходимости разрешения root
  • Построить xpra в локальном каталоге без привилегий root
  • Попытка установить шрифты в Linux Mint Lisa, но похоже, что у меня есть права или проблема с владением
  • Как использовать эту команду в Crontab?
  • Настройка разрешений для нового пользователя kali
  • Почему мой системный пользовательский блок не запускается при загрузке?
  • Разрешить пользователю просматривать домашний каталог других пользователей через sudo
  • Отключение от X без среды рабочего стола
  • Есть ли инструмент linux vfs, который позволяет связывать каталог в другом месте (например, mount -bind) в пространстве пользователя?
  • Сброс USB-устройства без прав root
  • Не удалось подключить раздел NTFS из учетной записи пользователя.
  • Как найти активный сетевой интерфейс из пользовательского пространства?
  • Interesting Posts

    Почему / usr / sbin / racoon требуют входящих соединений, когда VPN активен в MacOS Sierra

    не может получать почту в thunderbird через локальный сервер postfix

    Можно ли упростить Vim?

    используя `for file in` для выбора нескольких имен расширений, затем получите базовое имя« файла », затем объедините имя расширения

    Установить массив awk в командной строке?

    альтернативы вину

    Невозможно прервать mpg123 при использовании буфера аудиовыхода (- буфер)

    Копировать команду из истории в приглашение bash

    Как псевдонимы команды после SSH-соединения с несколькими ходами в одном и том же псевдониме

    Как я могу автоматизировать процесс копирования файлов из одной папки в другую в Centos

    Введите символы из фонетических символов с клавиатуры

    Команда для снятия скриншота с нового файла

    apt-get обновление и проверка пакетов

    tar удалить заданный вопрос

    Смогу ли я использовать интерфейс старой моды в Gnome 3?

    Linux и Unix - лучшая ОС в мире.