Нечеткое взаимодействие между функциями 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 для фиксированной команды?
  • Как включить в ядро ​​user_namespaces? (Для непривилегированных `unshare`.)
  • Как разрешить «Нет протокола» для пользователя su
  • Могу ли я создавать переопределенные dns, похожие на запись в / etc / hosts без доступа root
  • Разрешить пользователю без пароля изменять пароль другому пользователю без пароля
  • Возможно ли монтировать файловые системы Windows без использования учетной записи root?
  • размер каталога в conky
  • Как перезапустить apache как non-root (используя git-hook)?
  • Отключение от X без среды рабочего стола
  • Защищать файлы приложений от доступа одним и тем же пользователем
  • Как я могу настроить `anybody` для запуска X в однострочном?
  • Interesting Posts

    find: запретить "Directory not empty"

    Несколько проблем с настройкой Windows 10 и Ubuntu 14.04.03 с двойной загрузкой

    Расшифруйте сообщение LTE RRC (hexdump), используя Tshark

    Как восстановить зашифрованный раздел после команды dd

    Разрешения на монтирование всегда заблокированы

    Сенсорная панель с постоянным отключением с функциональной клавишей

    Сценарий оболочки: «если файл не используется»

    Могу ли я безопасно удалить раздел Ubuntu 12.04 и использовать незанятое пространство для моей элементарной ОС?

    Linux Fedora 19 – iptables не удалось запустить

    Как бороться с «сбой сценария в пакете glpm» в процессе обновления до Fedora 24?

    Окно Centos 6.6 с одним сайтом WordPress – вне памяти: процесс удаления httpd неоднократно

    Как связать emacs прервать ключ

    Как определить DNS-сервер в openvpn?

    Как изменились эти настройки по умолчанию для Linux TCP?

    Перемещение файлов из разных подпапок в подпапки

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