Я могу ответить только за Ubuntu.
В Ubuntu root
у пользователя есть заблокированный пароль. От passwd
страница справочника:
-l, --lock Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a '!' at the beginning of the password).
Вы видите !
в /etc/shadow
.
Пользователь с заблокированной учетной записью не может изменить ее пароль, но корень может без предшествующего ввода старого пароля.
Правила этого вида, ли polkit
или udev
больше не необходимы, если у Вас есть активная сессия под systemd/logind. Первоначально, правила этого вида были обходным решением для non-consolekit сессий, но теперь Arch переместился в systemd, они больше не необходимы и, более вероятно, подавят корректное поведение автомонтирования, а не помогут ему.
Можно проверить, что у Вас есть активная сессия с:
loginctl show-session $XDG_SESSION_ID
который должен показать среди его вывода:
Remote=no
Active=yes
Если это не показывает, и Вы не используете менеджера по оформлению, необходимо удостовериться это, когда Вы запускаете X
Ваша сессия сохраняется — так X
должен быть выполнен на том же TTY, где вход в систему произошел. Посмотрите эту запись на Дуге Wiki.
Согласно Эта статья Эта статья Для решения вашей проблемы вы можете добавить следующие строки к вашему /etc/polkit-1/rules.d/xx.rules
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.user == '%username%') {
return polkit.Result.YES;
}
}
);
Заменить % Имя пользователя %
с пользователем, которым вам нужно монтировать диски.
Вы также можете разрешить монтаж для группы пользователей. Для этого вставьте следующие строки в ваш /etc/polkit-1/rules.d/xx.rules
:
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.isInGroup('%groupname%')) {
return polkit.Result.YES;
}
}
);
Где % GroupName%
- это группа, которую вы хотите сделать к монтажу приводы.