Хватит просить аутентификацию для монтирования 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, но и во время других задач, таких как запуск любого приложения. Я решил это, перезапустив систему. Это всегда работало для меня.