Как заставить Ubuntu запрашивать пароль при монтировании разделов?

Я проходил через такую ​​функцию в старых версиях Ubuntu. Когда я хочу смонтировать раздел, он спросит меня пароль. Теперь я хочу включить такую ​​функцию в Ubuntu 12.04.

Как мне этого добиться?

5
задан 16 December 2013 в 05:56

3 ответа

Согласно репозиторию Ubuntu ManPage, pklocalauthority - Местные власти PolicyKit делают различие между аутентификацией пользователя (чтобы заставить пользователя перед системой доказать, что он действительно - пользователь) и аутентификация администратора (чтобы заставить пользователя перед системой доказать, что он действительно - администратор),

Поэтому можно использовать этот policykit для обеспечения аутентификации администрирования для монтирования всех (внутренний и внешний) устройства.

Для этого выполните эти шаги:

  1. Откройте терминал (CTRL+ALT+T) и тип:

    gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
    
  2. В строке 4, искать ResultActive=yes и измените его на:

    ResultActive=auth_admin_keep 
    
  3. Сохраните и Близко файл.

Ubuntu теперь потребует пароля при монтировании всех дисков (внутренние и внешние диски).


Для определенных разделов:

В 10,04 и более новые версии, монтируя все устройства (внутренний и внешний) позволяются, не прося пароль, если он не был определен в таблице файловой системы (fstab) файл.

Поэтому заставить Ubuntu предложить пользователям sudo пароль при монтировании определенных разделов, необходимо отредактировать Ваш fstab файл.

Для этого выполните эти шаги:

  1. Откройте терминал и тип:

    gksu gedit /etc/fstab
    
  2. В последней строке добавьте 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
    
  3. Сохраните и Близко файл.

Примечание:

Опция значений по умолчанию использует опции по умолчанию, которые являются rw, suid, dev, должностным лицом, автоматическим, nouser, и асинхронный.

Пользователь позволяет обычным пользователям монтировать устройство, тогда как nouser позволяет только корню для монтирования устройства.

Для получения дальнейшей информации посетите, Как отредактировать и понять/etc/fstab.

8
ответ дан 16 December 2013 в 05:56

Легкий ответ должен отредактировать файл политики с одной из команд ниже:

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.

1
ответ дан 16 December 2013 в 05:56

Чтобы спросить пароль , когда вы также монтируете USB-накопители (приведенный выше ответ @Peachy работает только для внутренних дисков ),

  1. Откройте терминал ( Ярлык = Ctrl +Alt+T).

  2. Введите

    sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
    
  3. Добавьте org.freedesktop.udisks2.filesystem-*; в строку 3.

  4. Измените строку 4, ResultActive=yes на ResultActive=auth_admin.

  5. После редактирования Строки 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
    
  6. Сохранить и закрыть файл.

Теперь Ubuntu будет спрашивать пароль каждый раз перед монтированием usb-накопителей.

У меня это работало в Ubuntu 20.04.

0
ответ дан 5 February 2021 в 04:30

Другие вопросы по тегам:

Похожие вопросы: