Хватит просить аутентификацию для монтирования USB флешки

Моя Ubuntu 14.04 запрашивает пароль для подключения или отключения USB-накопителя. Как я могу изменить его, чтобы монтировать автоматически и ввод пароля не требовался?

Речь идет о монтировании произвольных USB-флешек в /media, в /etc/fstab нет записи. Мой пользователь находится в группе 'plugdev', но запрос пароля все равно всплывает.

5 ответов

Попробуй это. Просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy

Когда он откроется, ищите

<action id="org.freedesktop.udisks2.filesystem-unmount-others">
<defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
</defaults>

И изменить его на

<action id="org.freedesktop.udisks2.filesystem-unmount-others">
<defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
</defaults>

Это не очень хорошее решение, изменять файлы в/usr/share/polkit-1/actionsкаталог, как предполагают другие ответы, поскольку файлы могут быть перезаписаны при обновлении программного обеспечения. Постоянным решением является создание файла в подкаталоге/etc/polkit-1/localauthorityкаталог, как предполагает. Пока.policyфайлы объявляют действия и поведение PolicyKit по умолчанию для них, файлы настраивают это поведение.

Начать редактирование нового.pklaфайл:

      sudo nano /etc/polkit-1/localauthority/50-local.d/50-easy-mount.pkla

Если вам нужны только локальные сеансы (используя локальный монитор и клавиатуру), напишите так:

      [Allow local mounting without password]
Identity=unix-group:sudo;unix-group:plugdev
Action=org.freedesktop.udisks2.filesystem-mount
ResultActive=yes

В Debian (а Ubuntu основана на Debian) членыplugdevгруппе пользователей разрешено монтировать съемные устройства, а членам разрешено все. Таким образом, вы разрешаете монтирование без пароля только тем, у кого все равно есть права на монтирование. (В Ubuntu 20.04 и, вероятно, во многих других системах вам не нужно разрешать это, так как это уже разрешено в/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy).

Если вы хотите также разрешить монтирование в сеансах ssh, напишите следующее:

      [Allow mounting without password]
Identity=unix-group:sudo
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-other-seat
ResultAny=yes

Здесь монтирование без пароля предоставляется только администраторам (sudoгруппа пользователей), посколькуorg.freedesktop.udisks2.filesystem-mount-other-seatдействие запускается при попытке монтирования пользователем, который вошел в систему через ssh и в то же время не вошел в систему локально. Таким образом, монтирование с помощью этого действия потенциально открывает доступ к флешке другого человека , работающего локально. ИзменитьIdentityключ к тому, что соответствует вашим соображениям безопасности. Например, чтобы разрешить монтирование без пароля администраторам и пользователям.johnиmary, ты пишешь:

      Identity=unix-group:sudo;unix-user:john;unix-user:mary

Монтировать так:

      udisksctl mount --options noatime --block-device /dev/sdb1

Размонтирование собственных монтирований не запрашивает пароль:

      udisksctl unmount --block-device /dev/sdb1

Видетьman pklocalauthority,man polkitиman udisksctlБольше подробностей. Проверено на Ubuntu 20.04.

У меня была та же проблема сегодня; "вдруг" мой 14.04 захотел пароль для "всего"; включая (не) монтирование флешек.

Я понял, что утром установил openssh-сервер. После удаления все возвращается на круги своя; Я могу вставить флешку; и он монтируется без запроса пароля. Странный. Просто попытался воспроизвести; снова установил openssh-сервер; и нет... на этот раз такого эффекта нет.

У меня была такая же проблема с монтированием на одной из моих систем. Я попытался использовать подход @Mitch выше, который не работал для меня (хотя он может работать отлично, если у вас есть проблема с размонтированием) . Я взял аналогичный подход для начала и

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy

но изменил этот раздел

<defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>

из

<action id="org.freedesktop.udisks2.filesystem-mount">

в

 <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>

соответствующий контент найден в старом

/usr/share/polkit-1/actions/org.freedesktop.udisks.policy

Источники: @Mitch ответ выше

     `/usr/share/polkit-1/actions/org.freedesktop.udisks.policy`

     https://forum.kde.org/viewtopic.php?f=22&t=112092

тестирование

Я тоже сталкивался с этой проблемой два раза. Запрашивать пароль не только во время монтирования usb, но и во время других задач, таких как запуск любого приложения. Я решил это, перезапустив систему. Это всегда работало для меня.

Другие вопросы по тегам