我在旧版本的 Ubuntu 中遇到过这种功能。当我想挂载分区时,它会要求我输入密码。现在我想在 Ubuntu 12.04 中启用这种功能。
我怎样才能实现这个目标?
答案1
根据Ubuntu ManPage 存储库,地方当局- PolicyKit Local Authority 区分了用户身份验证(让系统前的用户证明他确实是用户)和管理员身份验证(让系统前的用户证明他确实是管理员)
因此你可以使用这个政策工具包为安装提供管理认证全部(内部和外部)设备。
为此,请按照下列步骤操作:
打开终端(++ CTRL)并输入:ALTT
gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
在第 4 行中,寻找
ResultActive=yes
并将其更改为:ResultActive=auth_admin_keep
节省和关闭文件。
Ubuntu 现在安装时需要密码所有驱动器(内部和外部驱动器)。
对于特定分区:
fstab
在 10.04 及更新版本中,允许挂载所有设备(内部和外部)而无需输入密码,除非它在文件系统表( )文件中定义。
因此,为了让 Ubuntusudo
在挂载特定分区时提示用户输入密码,您需要编辑fstab
文件。
为此,请按照下列步骤操作:
打开终端并输入:
gksu gedit /etc/fstab
在最后一行添加唯一唯一标识符您的分区默认值选项。
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
节省和关闭文件。
笔记:
这默认值选项使用默认选项读写,苏伊德,开发,执行,汽车,努塞尔, 和异步。
这用户允许普通用户安装该设备,而努塞尔仅允许 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 的上述回答仅适用于内部驱动器),
打开终端(快捷方式 = 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将看起来像:
[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
保存并关闭文件。
现在 Ubuntu 会询问密码每次之前安装 USB 驱动器。
这对我有用Ubuntu 20.04。