для монтирования usb-диска через udisksctl нужны права root

для монтирования usb-диска через udisksctl нужны права root

Я не знаю почему, но на моем ноутбуке 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.

Также,этот ответпредоставляет более или менее то же самое решение с некоторыми дополнительными подробностями.

Связанный контент