• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af kaj | 18.12.2010 18:23

setuid root

Software
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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer11

# 1

14 år 11 måneder siden

Permalink

Indsendt af stizzel den 18. december 2010 kl. 18:30

Permalink

Kan du ik logge ind som root

Kan du ik logge ind som root , og så installere , med apt-get install super ?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 11 måneder siden

Permalink

Indsendt af divineant den 18. december 2010 kl. 19:17

Permalink

setuid root, betyder at sudo

setuid root, betyder at sudo skal have en stickybit sat for owner root.

$ 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

  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 11 måneder siden

Permalink

Indsendt af frogmaster den 18. december 2010 kl. 19:34

Permalink

Men prøv lige om ...

... du skulle være heldig at kunne resette fil tilladelserne i systemet med

su base-config

Måske er du heldig, men ... Kik lige efter om du ikke skulle have en root-terminal installeret
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 11 måneder siden

Permalink

Indsendt af kaj den 18. december 2010 kl. 21:21

Permalink

Det er en ret ny

Det er en ret ny installation. Jeg havde endnu ikke fået aktiveret root kontoen.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 11 måneder siden

Permalink

Indsendt af frogmaster den 18. december 2010 kl. 21:29

Permalink

To sek ...

Jeg går ud fra at du har prøvet med

sudo passwd

Har forstået at du har problemer med sudo
  • Log ind eller opret dig for at tilføje kommentarer

# 6

14 år 10 måneder siden

Permalink

Indsendt af kaj den 18. december 2010 kl. 23:15

Permalink

Ja, jeg har prøvet med sudo

Ja, jeg har prøvet med sudo passwd, men får den samme reaktion:
sudo: must be setuid root

  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 10 måneder siden

Permalink

Indsendt af frogmaster den 19. december 2010 kl. 00:22

Permalink

Så er der kun DVD'en

Jeg kan ikke finde på noget bedre end divineant's.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 8

14 år 10 måneder siden

Permalink

Indsendt af kaj den 19. december 2010 kl. 00:52

Permalink

Jeg har prøvet at være i

Jeg har prøvet at være i recovery mode, men den vil ikke acceptere mit password.

Jeg har fulgt denne anvisning.
http://www.psychocats.net/ubuntu/fixsudo

Der er åbenbart intet at gøre.
  • Log ind eller opret dig for at tilføje kommentarer

# 9

14 år 10 måneder siden

Permalink

Indsendt af frogmaster den 19. december 2010 kl. 01:01

Permalink

Dit link ...

... refererer ikke til DVD boot.

Prøv det engang, så du er helt sikker på at systemet er inaktivt
  • Log ind eller opret dig for at tilføje kommentarer

# 10

14 år 10 måneder siden

Permalink

Indsendt af divineant den 19. december 2010 kl. 01:15

Permalink

#8, den side du refererer

#8, den side du refererer til prøver at løse et helt andet problem, nemlig en defekt /etc/sudoers.
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
  • Log ind eller opret dig for at tilføje kommentarer

# 11

14 år 10 måneder siden

Permalink

Indsendt af kaj den 19. december 2010 kl. 13:31

Permalink

#divineant
Jeg har prøvet

#divineant
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
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0
FSF giver flere detaljer om sit nye Librephone projekt 0

Seneste aktivitet

Kontakt til dansk-gruppen 1
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !