Я не знаю почему, но на моем ноутбуке Ubuntu 16.04 udisksctl
может работать нормально без root
привилегий. Однако, когда я подключаю этот диск к Centos 7, выполнение той же команды требует привилегий root, и я получаю:
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Authentication is required to mount Hitachi HTS542512K9SA00 (/dev/sdc1)
Authenticating as: root
Интересно, почему одна и та же команда выполняется по-разному в этих двух системах, и как можно избавиться от проверки привилегий?
решение1
Видетьhttps://superuser.com/a/1192349и замените org.freedesktop.udisks2.filesystem-mount-system
на org.freedesktop.udisks2.filesystem-mount-other-seat
. То же самое для unmount-action. Но будьте осторожны: место принадлежит сеансу пользователя, поэтому mount-other-seat, скорее всего, монтируется одновременно. В свою очередь, два разных сеанса пользователя могут писать на одно и то же устройство. Кроме того, другой пользователь может заглянуть в устройство.
(Файловые системы со сложным контролем доступа существенно ограничивают этот эффект. Но обычная файловая система FAT/флэш-накопитель не имеет дополнительных средств защиты от чтения и записи.)
Может потребоваться настроить членство в группе или даже группы вообще. Ссылка выше использует группу wheel
, которая является общей для su
/ sudo
и, возможно, также слишком общей. Другие дистрибутивы предоставляют специальную группу для подключаемых устройств, например, группу plugdev
.
Также,этот ответпредоставляет более или менее то же самое решение с некоторыми дополнительными подробностями.