如何在安装分区时让Ubuntu要求输入密码?
我在旧版本的Ubuntu中经历过这种function。 当我想挂载分区时,它会问我一个密码。 现在我想在Ubuntu 12.04中启用这种function。
我怎样才能做到这一点?
根据Ubuntu ManPage Repository , pklocalauthority – PolicyKit Local Authority区分用户身份validation(使用户在系统前面certificate他确实是用户)和管理员身份validation(使用户在系统前面certificate他是真的是管理员)
因此,您可以使用此策略包为安装所有 (内部和外部)设备提供管理身份validation。
为此,请按照下列步骤操作:
-
打开终端( 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
-
在最后一行,使用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
-
保存并关闭文件。
注意:
defaults选项使用默认选项rw , suid , dev , exec , auto , nouser和async 。
用户允许普通用户安装设备,而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
未列为用户可安装的安装请求的密码。