如何在安装分区时让Ubuntu要求输入密码?

我在旧版本的Ubuntu中经历过这种function。 当我想挂载分区时,它会问我一个密码。 现在我想在Ubuntu 12.04中启用这种function。

我怎样才能做到这一点?

根据Ubuntu ManPage Repositorypklocalauthority – PolicyKit Local Authority区分用户身份validation(使用户在系统前面certificate他确实是用户)和管理员身份validation(使用户在系统前面certificate他是真的是管理员)

因此,您可以使用此策略包为安装所有 (内部和外部)设备提供管理身份validation。

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

  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. 在最后一行,使用defaults选项添加分区的UUID

    您可以通过在终端中运行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 

    现在,我可以简单地添加以下行,以确保在安装“ data ”分区时Ubuntu会提示输入密码:

     UUID=7e3fbc57-03fe-4742-bb72-756f31852059 /media/data ext4 defaults 0 0 
  3. 保存关闭文件。

注意:

defaults选项使用默认选项rwsuiddevexecautonouserasync

用户允许普通用户安装设备,而nouser只允许root用户安装设备。

有关详细信息,请访问如何编辑和了解/ 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 

由于系统将不再将安装请求标识为admin或sudo请求,因此它将需要在/etc/fstab未列为用户可安装的安装请求的密码。