Dlaczego ja nie trzeba zainstalować jako root
kiedy powłoka „zgaduje” pakiet, którego potrzebuję do wykonania polecenia?
Na przykład:
(cseymour) : ~ $ dnf install rogue
Error: This command has to be run under the root user.
(cseymour) : ~ $ rogue
bash: rogue: command not found...
Install package 'rogue' to provide command 'rogue'? [N/y] y
* Waiting in queue...
The following packages have to be installed:
rogue-5.4.5-19.fc24.x86_64 The original graphical adventure game
Proceed with changes? [N/y] y
* Waiting in queue...
* Waiting for authentication...
* Waiting in queue...
* Downloading packages...
* Requesting data...
* Testing changes...
* Installing packages...
i tak dalej, pomyślnie instalując pakiet bez konieczności podania hasła roota.
dnf
nie jestPackageKit
a powyższa reguła dotyczy tylko PackageKit. DNF to standardowe narzędzie wiersza polecenia, które wymagaroot
przywileje, ale PackageKit używa uwierzytelniania za pomocą D-Bus i trochę backend już działa jako root.