• 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 6 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 6 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 6 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 6 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 6 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 6 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 6 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 6 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 6 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 6 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 6 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

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Gode anmeldelser Zorin OS 17.3 2
"Intet realistisk alternativ" - mig i r*ven 15
Nulstilling af adgangskode 3
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !