Kirjoittaja Aihe: sudo  (Luettu 2340 kertaa)

sinito2

  • Käyttäjä
  • Viestejä: 40
    • Profiili
sudo
« : 28.05.07 - klo:20.53 »
Mitä tarkoittaa" must be setuid root " sudo komennon jälkeen?

audi

  • Käyttäjä
  • Viestejä: 1124
    • Profiili
Vs: sudo
« Vastaus #1 : 28.05.07 - klo:21.26 »
Mitä tarkoittaa" must be setuid root " sudo komennon jälkeen?
Sinulla ei ole pääkäyttäjän oikeuksia?

Tarkista ensin /etc/group:
Koodia: [Valitse]
cat /etc/group
http://forum.ubuntu-fi.org/index.php?topic=9671.msg68891#msg68891
http://forum.ubuntu-fi.org/index.php?topic=229.msg1048#msg1048

recovery käynnistys
lisää oikeudet linkin ohjeiden mukaan
Koodia: [Valitse]
nano /etc/group

Mozillazine

A1398 ym romua,  macOS 10.13
Linux Mint 18, Mate

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: sudo
« Vastaus #2 : 28.05.07 - klo:22.49 »
Juu ei... Kysehän on kai vain siitä, että sudo-binaarin on oltava setuid root.

Tavallisestihan semmoiset oikeudet tiedostoon saisi lausahtamalla "sudo chmod u+s /usr/bin/sudo", mutta kun se sudo ei toimi... Jollei joku keksi sopivaa su-komentokikkaa, yhden käyttäjän tilaan (recovery) meneminen ja komennon antaminen siellä (muodossa "chmod u+s /usr/bin/sudo") saattaa olla ainoa ratkaisu.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: sudo
« Vastaus #3 : 28.05.07 - klo:23.13 »
Juu ei... Kysehän on kai vain siitä, että sudo-binaarin on oltava setuid root.

Tavallisestihan semmoiset oikeudet tiedostoon saisi lausahtamalla "sudo chmod u+s /usr/bin/sudo", mutta kun se sudo ei toimi... Jollei joku keksi sopivaa su-komentokikkaa, yhden käyttäjän tilaan (recovery) meneminen ja komennon antaminen siellä (muodossa "chmod u+s /usr/bin/sudo") saattaa olla ainoa ratkaisu.
Recovery modeen on luultavasti mentävä. Kannattaa myös tarkistaa, että tiedosto /usr/bin/sudo on rootin omistuksessa.
Koodia: [Valitse]
ls -l /usr/bin/sudo Chownilla sitten rootille, jos se ei ole.
Koodia: [Valitse]
chown root:root /usr/bin/sudo Sitten vielä voidaan miettiä mistä koko episodi johtuu... onko esim. chownattu rekursiovipusella koko juuri käyttäjälle? tai jotain vastaavaa.
En Vastaa Vaikeisiin Kysymyksiin.