Pourquoi on vous demande un mot de passe
La plupart des logiciels sont conçus pour toucher des fichiers sensibles, c'est-à-dire sensibles à la sécurité de vos données privées ou à l'intégrité des systèmes. C'est pourquoi l'installation du logiciel est un risque potentiel et doit être validée par un utilisateur qui sait ce qu'il fait. Même pour les logiciels open source, vous ne pouvez pas être sûr qu'aucun mauvais code n'arrive avec votre nouveau lecteur audio percutant jusqu'à ce que quelqu'un vérifie. Et même alors, quelque chose aurait pu être ignoré ou des colis pourraient être manipulés en cours de route. Qui sait ce qui se cache dans la profondeur du programme? Un utilisateur devrait.
Ubuntu fournit un moyen confortable d'installer un logiciel. Les développeurs de logiciels peuvent compter sur ce confort et faire l'hypothèse que synaptique / centre logiciel / apt leur permet d'accéder à ces fichiers sensibles. Canonical vérifie le référentiel de logiciels pour les bogues et le code malveillant. Mais la responsabilité ultime est la vôtre.
Si le logiciel en question n'a pas besoin d'accéder à des fichiers sensibles, il peut (en principe) être installé dans le dossier d'accueil mais pas de la manière Ubuntu. Vous devrez par exemple compiler vous-même le code source ou exécuter un script d'installation personnalisé. Outre les efforts plus importants de cela, il a l'inconvénient de ne pas permettre aux autres utilisateurs d'accéder à votre programme juste installé (car ils n'ont pas le droit d'accéder à votre dossier personnel). Ils devront l'installer une deuxième fois. Cette méthode d'installation n'a donc aucun sens à grande échelle et à petite échelle, il est généralement plus facile de taper un mot de passe que d'installer le logiciel manuellement.
C'est pourquoi Synaptic demande un mot de passe et pourquoi c'est bien qu'il le fasse.
Sudoers
Si vous avez vraiment besoin que d'autres utilisateurs installent des logiciels sans mot de passe , vous pouvez les ajouter à la liste des sudoers. Cela entraînera cependant un grand risque pour la sécurité . Si cela ne vous concerne pas, considérez qu'il existe un réseau de robots avec de grandes ressources pour pénétrer votre ordinateur via Internet. Ils le font juste pour ajouter votre ordinateur au net et utiliser sa connexion et sa puissance de calcul à votre insu pour faire toutes sortes de choses illégales. Ce n'est même pas après vos données personnelles que vous vous êtes d'ailleurs. Ils veulent juste détourner votre PC. Toujours pas concerné? Vraiment? Ensuite, regardez la réponse suivante qui est un petit guide sur le fonctionnement de la liste des sudoers:
Comment faire en sorte qu'Ubuntu se souvienne à jamais du mot de passe après la première fois
Lisez attentivement. Vous pourriez vous enfermer hors du système.
La peur est terminée
Alors maintenant, vous avez peur derrière vous et en prenant la question au sérieux, je peux vous dire que ce n'est vraiment pas si mal. Si vous faites confiance aux personnes travaillant sur votre ordinateur et que vous n'avez pas installé de programmes permettant l'accès à distance à votre système (par exemple un serveur ssh ou ftp), il n'est vraiment pas si dangereux de désactiver le mot de passe. Ne le faites pas sans considérer le pire des cas et pensez à vos données privées.
Oubliez la procédure ( ne faites pas cela à la légère - voir texte et lien ci-dessus ):
# in shell type these commands
sudo su # in case you do something stupid, you'll have a root shell open
select-editor # (optional) will allow you to select text editor
visudo # secure way to open sudoers list
Un éditeur ouvrira AJOUTER une ligne comme celle-ci:
confus confusion=(root) NOPASSWD:/usr/sbin/synaptic,/usr/bin/software-center
Explication Syntaxe: username machine=(usernameToRunCommandAs) command1,command2,...
. La ligne ci-dessus permet donc à confus d'exécuter synaptic et softwarecenter en tant que root sans requête de mot de passe. Vous devrez toujours le démarrer avec sudo synaptic
ou gksudo synaptic
ou mettre un alias `alias synaptic = 'sudo synaptic' dans votre profil shell.