Я проходил через такую функцию в старых версиях Ubuntu. Когда я хочу смонтировать раздел, он спросит меня пароль. Теперь я хочу включить такую функцию в Ubuntu 12.04.
Как мне этого добиться?
Согласно репозиторию Ubuntu ManPage, pklocalauthority - Местные власти PolicyKit делают различие между аутентификацией пользователя (чтобы заставить пользователя перед системой доказать, что он действительно - пользователь) и аутентификация администратора (чтобы заставить пользователя перед системой доказать, что он действительно - администратор),
Поэтому можно использовать этот policykit для обеспечения аутентификации администрирования для монтирования всех (внутренний и внешний) устройства.
Для этого выполните эти шаги:
Откройте терминал (CTRL+ALT+T) и тип:
gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
В строке 4, искать ResultActive=yes
и измените его на:
ResultActive=auth_admin_keep
Сохраните и Близко файл.
Ubuntu теперь потребует пароля при монтировании всех дисков (внутренние и внешние диски).
Для определенных разделов:
В 10,04 и более новые версии, монтируя все устройства (внутренний и внешний) позволяются, не прося пароль, если он не был определен в таблице файловой системы (fstab
) файл.
Поэтому заставить Ubuntu предложить пользователям sudo
пароль при монтировании определенных разделов, необходимо отредактировать Ваш fstab
файл.
Для этого выполните эти шаги:
Откройте терминал и тип:
gksu gedit /etc/fstab
В последней строке добавьте UUID своего раздела с опцией значений по умолчанию.
Можно узнать UUID разделов путем выполнения blkid
в терминале.
Например:
$ sudo blkid
/dev/sda1: UUID="5474ce02-5c07-4002-a0e7-10c8bc5dba2c" TYPE="ext4"
/dev/sda2: LABEL="windows" UUID="7355DDFB0563F31F" TYPE="ntfs"
/dev/sda5: LABEL="data" UUID="7e3fbc57-03fe-4742-bb72-756f31852059" TYPE="ext4"
/dev/sda6: LABEL="films" UUID="a319fb28-3061-404f-abbc-6519cf81c6c9" TYPE="ext4"
/dev/sda7: LABEL="tv" UUID="5D10E5D66886BCCF" TYPE="ntfs"
/dev/sda8: UUID="12d16683-5530-454e-809b-1a30ed47a8c9" TYPE="swap"
Теперь, когда Вы знаете UUID, можно добавить его к fstab
файл. Но сначала, необходимо создать точку монтирования, где раздел будет смонтирован.
Можно сделать это путем выполнения:
sudo mkdir /path/to/dir/name-dir
В моем примере я хочу смонтировать раздел под/media/data:
sudo mkdir /media/data
Теперь, я могу просто добавить строку ниже, чтобы удостовериться, что Ubuntu запрашивает пароль, когда раздел "данных" смонтирован:
UUID=7e3fbc57-03fe-4742-bb72-756f31852059 /media/data ext4 defaults 0 0
Сохраните и Близко файл.
Примечание:
Опция значений по умолчанию использует опции по умолчанию, которые являются rw, suid, dev, должностным лицом, автоматическим, nouser, и асинхронный.
Пользователь позволяет обычным пользователям монтировать устройство, тогда как nouser позволяет только корню для монтирования устройства.
Для получения дальнейшей информации посетите, Как отредактировать и понять/etc/fstab.
Легкий ответ должен отредактировать файл политики с одной из команд ниже:
gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
или
sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
И добавьте #
в начале строки 2
Identity=unix-group:admin;unix-group:sudo
изменение его к
#Identity=unix-group:admin;unix-group:sudo
Так как система больше не будет определять, монтируют запросы как администратора, или sudo запрашивает, чтобы это потребовало пароля для запросов монтирования, не перечисленных как пользователь, монтируемый в /etc/fstab
.
Чтобы спросить пароль , когда вы также монтируете USB-накопители (приведенный выше ответ @Peachy работает только для внутренних дисков ),
Откройте терминал ( Ярлык = Ctrl +Alt+T).
Введите
sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
Добавьте org.freedesktop.udisks2.filesystem-*;
в строку 3.
Измените строку 4, ResultActive=yes
на ResultActive=auth_admin
.
После редактирования Строки 1 -4 будут выглядеть так:
[Монтирование, проверка и т. д. внутренних накопителей]
Идентификация = unix-группа: администратор; unix-группа: sudo
Action=org.freedesktop.udisks.filesystem-*;org.freedesktop.udisks.drive-ata-smart*;org.freedesktop.udisks2.filesystem-mount-system;org.freedesktop.udisks2.encrypted-unlock-system;org .freedesktop.udisks2.filesystem-fstab;org.freedesktop.udisks2.filesystem-*;
ResultActive=auth_admin
Сохранить и закрыть файл.
Теперь Ubuntu будет спрашивать пароль каждый раз перед монтированием usb-накопителей.
У меня это работало в Ubuntu 20.04.