
Ich habe zwei Benutzer:
misha-local
(der erste Benutzer, den ich bei der Installation von Ubuntu erstellt habe)misha
(ein gegenüber einem LDAP-Server authentifizierter Benutzer)
Ich bin angemeldet als misha
.
misha@misha-antec:~$ whoami
misha
misha@misha-antec:~$ groups
lmd adm cdrom sudo dip plugdev lpadmin sambashare
Wie Sie sehen, misha
handelt es sich um einen Administratorbenutzer. Wenn ich jedoch etwas mache, das Superuser-Zugriff in der GUI erfordert (z. B. die Installation von Software), erhalte ich Folgendes:
Warum werde ich nach dem Kennwort für gefragt misha-local
? Der aktuelle Benutzer verfügt auch über Administratorrechte. Warum werde ich nicht stattdessen nach dem Kennwort des aktuellen Benutzers gefragt?
BEARBEITEN
Dies ist eine Ubuntu 14.04-Desktopinstallation.
Einige weitere relevante Befehlszeilenausgaben:
misha@misha-antec:~$ id misha
uid=13009(misha) gid=10000(lmd) groups=10000(lmd)
misha@misha-antec:~$ id misha-local
uid=1000(misha-local) gid=1000(misha-local) groups=4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),1000(misha-local)
misha@misha-antec:~$ whoami
misha
misha@misha-antec:~$ groups
lmd adm cdrom sudo dip plugdev lpadmin sambashare
misha@misha-antec:~$ groups misha
misha : lmd
Das ist merkwürdig. groups
berichtet, dassmisha
IstTeil von sudo
und adm
, aber id
und groups misha
meldet das Gegenteil. Was ist los?
BEARBEITEN 2
misha@misha-antec:~$ id -run
misha
misha@misha-antec:~$ id -un
misha
misha@misha-antec:~$ ps -A | grep nscd
8622 ? 00:00:02 nscd
Antwort1
Sie müssen den Benutzer hinzufügenMischazumSudo-Gruppe
Fügen Sie der Sudo-Gruppe einen Benutzer hinzu:
sudo adduser <username> sudo
Die Änderung wird bei der nächsten Anmeldung des Benutzers wirksam.
Antwort2
Der Benutzer, der Sie jetzt sind, wird als Administrator bezeichnet. Ihm werden die meisten, aber nicht alle Berechtigungen erteilt. Das Linux-System basiert auf dem Root-Parodigma (Superuser): Root kann alles tun, ohne Rückmeldungen wie die Abfrage eines Passworts zu erhalten. In Ubuntu war der Root-Benutzer deaktiviert. Daher muss der Administrator diese Rückmeldungen manchmal durchführen, aber wenn Sie dies nicht möchten, können Sie immer sudo | sudo -i | gksudo | ... ausführen, um sich selbst oder Ihrer Anwendung Root-Rechte zu erteilen, um alles zu tun. Wenn Sie sudo ausführen, werden Sie natürlich nach einem Passwort gefragt, aber dann wird die App mit Root-Berechtigungen ausgeführt.