setuid root
Jeg har en server med Ubuntu 10.04 LTS.
Efter en opdatering er der sket det underlige, at jeg ikke længere kan bruge sudo. Når jeg prøver at køre en administrativ kommandomed sudo, skriver den:
sudo: must be setuid root
Så har jeg prøver at starte kommandoerne med setuid rot, så skriver den:
setuid is currently not installed. You can install it by typing:
sudo apt-get install super
Så skriver man som den siger, men får bare beskeden igen:
sudo: must be setuid root
Så ville jeg prøve via synaptic, men det viser sig, at ingen programmer, der kræver, at man er superbruger, kan åbnes overhovedet.
Er der noget, jeg kan gøre ved det?
Efter en opdatering er der sket det underlige, at jeg ikke længere kan bruge sudo. Når jeg prøver at køre en administrativ kommandomed sudo, skriver den:
sudo: must be setuid root
Så har jeg prøver at starte kommandoerne med setuid rot, så skriver den:
setuid is currently not installed. You can install it by typing:
sudo apt-get install super
Så skriver man som den siger, men får bare beskeden igen:
sudo: must be setuid root
Så ville jeg prøve via synaptic, men det viser sig, at ingen programmer, der kræver, at man er superbruger, kan åbnes overhovedet.
Er der noget, jeg kan gøre ved det?
Kommentarer11
Kan du ik logge ind som root
setuid root, betyder at sudo
$ ls -l /usr/bin/sudo
---s--x--x 2 root root 162794 Sep 9 07:21 /usr/bin/sudo
Hvis dine permissions ikke ser således ud, vil jeg tro at du skal bruge en livecd for at fikse problemet, da sudo er den eneste måde at køre root kommandoer på ubuntu.
Så mit løsningsforeslag lyder
1) Boot en livecd
2) Monter dit root filsystem
3) Kør følgende kommando
sudo chmod 4111 /dit/root/filsystem/usr/bin/sudo
Men prøv lige om ...
su base-config
Måske er du heldig, men ... Kik lige efter om du ikke skulle have en root-terminal installeret
Det er en ret ny
Bootloader er grub2, så jeg kan ikke angang logge på som failsafe. Der er ingen som helst muligheder for at gøre noget som helst, der kræver root privilegier.
Jeg vil prøve med en liveCD. Så må vi se, hvad der sker.
To sek ...
sudo passwd
Har forstået at du har problemer med sudo
Ja, jeg har prøvet med sudo
sudo: must be setuid root
Så er der kun DVD'en
Boot på DVD'en. Hvis din partition er: "/dev/sda1"
sudo mount /dev/sda1 /mnt
sudo chmod 4111 /mnt/usr/bin/sudo
reboot
---------
Hvis du får en ny fejl melding bagefter, fx:
Sudo: /etc/sudoers is mode ????, should be ????
... så prøv at gå i recovery mode, som root, skriv:
chmod ???? /etc/sudoers
hvor ???? er erstattet med ciffrende i fejlmeldingen.
Jeg har prøvet at være i
Jeg har fulgt denne anvisning.
http://www.psychocats.net/ubuntu/fixsudo
Der er åbenbart intet at gøre.
Dit link ...
Prøv det engang, så du er helt sikker på at systemet er inaktivt
#8, den side du refererer
Dit problem er forkerte file permissions på selve /usr/bin/sudo, så vent med at giv op indtil du har prøvet mit forslag fra #2
#divineant
Jeg har prøvet
Jeg har prøvet dit forslag fra nr.
Det virkede ikke, for der er ikke forkerte permissions /usr/bin/sudo.
Nu har ikke den pc tilsluttet mere lige nu, men jeg noterede:
$ ls -l /usr/bin/sudo
-rwsr-xr-x 2 root root 127664 2010-08-31 22:39 /usr/bin/sudo
Jeg har tænkt handlingsforløbet igennem, og skønt problemet optrådte kort efter en opdatering, så er det ikke det, der skabte problemet.
Efter opdateringen installerede jeg driverne til min Canon mp540. Nu ligger det sådan at dependencies til disse driver ikke længere kan opfyldes i Ubuntu repos, men der er en erstatning for en af pakkerne. derfor ompakket driverne for at indlægge det nye pakkenavn. Det er også godt nok, og det fungerer, men selv om jeg har udført ompakningen som administrator, sætter den kaj som bruger, og så virker printeren ikke, før jeg har jeg har ændret brugeren til root.
Da der jo er mange filer i driverpakkerne, ville jeg ændre alle på en gang.
Filerne er installeret i /usr/bin, /usr/lib og /usr/share.
I terminalen skrev jeg så kommandoen:
sudo chown -R root:root /usr/bin/
Det virkede fint, og dernæst skrev jeg:
sudo chown -R root:root /usr/lib
men fik så tilbagemeldingen
sudo: must be setuid root
Denne melding kommer nu hver gang, jeg forsøger at gøre noget som administrator. Jeg kan heller ikke åbne programmer, der kræver administratorrettigheder, f.eks. Synaptic.
Jeg har prøvet at logge på Maintenance sreen efter vejledningen i siden Fix broken sudo, men der vil den ikke acceptere noget kodeord, og heller ikke uden kodeord. Den skriver bare logon failed.
Jeg har overvejet, om jeg skulle anmelde det som en bug, men det er jo ikke sikkert, at vil blive betragtet som en bug.
Selv om jeg ikke har ændret rettighederne på sudo, så har jeg været inde og køre en kommando, der kan ændre rettighederne, så det betragters vel som at ændre rettighederne til det samme, som de var før.
Når jeg kører ls -l /usr/bin/sudo på min Mint 9, får jeg den samme melding om rettigheder, men tallet efter root root er anderledes.
-rwsr-xr-x 2 root root 148024 2010-08-31 22:40 /usr/bin/sudo