Je suis passé par ce type de fonctionnalité dans les anciennes versions d'Ubuntu. Lorsque je souhaite monter une partition, il me demandera un mot de passe. Maintenant, je veux activer ce genre de fonctionnalité dans Ubuntu 12.04.
Comment puis-je atteindre cet objectif?
Selon le référentiel ManPage Ubuntu , pklocalauthority = - L’autorité locale de PolicyKit fait la distinction entre l’authentification de l’utilisateur (pour que l’utilisateur situé devant le système prouve qu’il est bien l’utilisateur) et l’authentification de l’administrateur (pour que l’utilisateur situé devant le système prouve qu’il est vraiment un administrateur)
Par conséquent, vous pouvez utiliser ce policykit pour fournir une authentification administrative au montage all ( internes et externes).
Pour ce faire, procédez comme suit:
Ouvrez un terminal (CTRL+ALT+T) et type:
_gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
_
Dans la ligne 4, recherchez ResultActive=yes
et remplacez-le par:
_ResultActive=auth_admin_keep
_
Enregistrez et fermez le fichier .
Ubuntu exigera maintenant un mot de passe lors du montage de tous les lecteurs (lecteurs internes et externes).
Pour des partitions spécifiques:
Dans les versions 10.04 et supérieures, le montage de tous les périphériques (internes et externes) est autorisé sans demander de mot de passe, sauf si cela a été défini dans le fichier table de système de fichiers (fstab
).
Par conséquent, pour que les utilisateurs d’Invite Ubuntu Invite saisissent le mot de passe Sudo
lors du montage de partitions spécifiques, vous devez modifier votre fichier fstab
.
Pour ce faire, procédez comme suit:
Ouvrez un terminal et tapez:
_gksu gedit /etc/fstab
_
À la dernière ligne, ajoutez le UUID de votre partition avec les valeurs par défaut option.
Vous pouvez connaître les UUID des partitions en exécutant blkid
dans le terminal.
Par exemple:
_$ 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"
_
Maintenant que vous connaissez l'UUID, vous pouvez l'ajouter au fichier fstab
. Mais d’abord, vous devez créer un point de montage où la partition sera montée.
Vous pouvez le faire en lançant:
_Sudo mkdir /path/to/dir/name-dir
_
Dans mon exemple, je veux monter la partition sous/media/data:
_Sudo mkdir /media/data
_
Maintenant, je peux simplement ajouter la ligne ci-dessous pour m'assurer que Ubuntu demande un mot de passe lorsque la partition " data " est montée:
_UUID=7e3fbc57-03fe-4742-bb72-756f31852059 /media/data ext4 defaults 0 0
_
Enregistrez et fermez le fichier .
Remarque:
L'option par défaut utilise les options par défaut qui sont rw , suid , dev , exec , auto , nouser et async .
L'utilisateur permet aux utilisateurs normaux de monter le périphérique, alors que nouser permet uniquement la racine pour monter le périphérique.
Pour des informations détaillées, visitez le site Comment éditer et comprendre/etc/fstab .
La réponse facile est d’éditer le fichier de règles avec l’une des commandes ci-dessous:
gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
ou
Sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
Et ajoutez #
au début de la ligne 2
Identity=unix-group:admin;unix-group:Sudo
en le changeant en
#Identity=unix-group:admin;unix-group:Sudo
Etant donné que le système n'identifiera plus les demandes de montage comme demandes admin ou Sudo, il aura besoin du mot de passe pour les demandes de montage non répertoriées comme pouvant être montées par l'utilisateur dans /etc/fstab
.