如何让 Ubuntu 在挂载分区时要求输入密码?

如何让 Ubuntu 在挂载分区时要求输入密码?

我在旧版本的 Ubuntu 中遇到过这种功能。当我想挂载分区时,它会要求我输入密码。现在我想在 Ubuntu 12.04 中启用这种功能。

我怎样才能实现这个目标?

答案1

根据Ubuntu ManPage 存储库地方当局- PolicyKit Local Authority 区分了用户身份验证(让系统前的用户证明他确实是用户)和管理员身份验证(让系统前的用户证明他确实是管理员)

因此你可以使用这个政策工具包为安装提供管理认证全部(内部和外部)设备。

为此,请按照下列步骤操作:

  1. 打开终端(++ CTRL)并输入:ALTT

    gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
    
  2. 在第 4 行中,寻找ResultActive=yes并将其更改为:

    ResultActive=auth_admin_keep 
    
  3. 节省关闭文件。

Ubuntu 现在安装时需要密码所有驱动器(内部和外部驱动器)。


对于特定分区:

fstab在 10.04 及更新版本中,允许挂载所有设备(内部和外部)而无需输入密码,除非它在文件系统表( )文件中定义。

因此,为了让 Ubuntusudo在挂载特定分区时提示用户输入密码,您需要编辑fstab文件。

为此,请按照下列步骤操作:

  1. 打开终端并输入:

    gksu gedit /etc/fstab
    
  2. 在最后一行添加唯一唯一标识符您的分区默认值选项。

    blkid您可以通过在终端中运行来找出分区的 UUID 。

    例如:

    $ 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. 节省关闭文件。

笔记:

默认值选项使用默认选项读写苏伊德开发执行汽车努塞尔, 和异步

用户允许普通用户安装该设备,而努塞尔仅允许 root 用户挂载该设备。

有关详细信息,请访问如何编辑和理解 /etc/fstab

答案2

简单的答案是使用以下命令之一编辑策略文件:

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

答案3

密码当你也安装USB 驱动器(@Peachy 的上述回答仅适用于内部驱动器),

  1. 打开终端(快捷方式 = Ctrl++ AltT

  2. 类型

    sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
    
  3. 添加org.freedesktop.udisks2.filesystem-*;3号线

  4. 改变4号线ResultActive=yesResultActive=auth_admin

  5. 编辑后行1 -4将看起来像:

    [Mounting, checking, etc. of internal drives]
    Identity=unix-group:admin;unix-group: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

相关内容