set uid bit pre skript

Sekcia: Konfigurácia 13.03.2009 | 12:25
Avatar mmatko   Používateľ
dobry den - dostal som sa do situacie, ze potrebujem spustat nejake skripty s nastavenym uid bitom - problem vsak nastava pri vykonavani niektorych prikazov skriptu, ktore vyzaduju opravnenie roota - som upozornovany, ze nemam prislusne opravnenia. Ako je to mozne, ked skripty maju nasteveny uid bit a vlastnik skriprov je root? Zatial to riesim tak, ze v danych skriptoch vykonavam dotycne prikazy cez sudo, ale je nepohodlne pri kazdom spusteni skriptu vypisovat root. heslo. Nenapada vas, kde moze byt problem? Alebo je to standardne chovanie a uid bit na skripty nema vplyv?
    • Re: set uid bit pre skript 13.03.2009 | 13:21
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      bash suid priznak ignoruje, rob to takto:

      #!/bin/bash
      sudo cat /etc/shadow
      sudo touch /etc/motd
      sudo ...
      • Re: set uid bit pre skript 13.03.2009 | 18:09
        Avatar Samuel BWPOW Kupka Almalinux, OpenWRT  Používateľ
        Pripadne ten skript treba spravit normalne a spustat ho cez:
        sudo skript.sh
        A v konfigu pre sudo treba nastavit nieco v zmysle:
        TVOJ_USER         LOCAL=NOPASSWD:/cesta/ku/skript.sh
        Pri spusteni toho skriptu cez sudo uz nebude pytat heslo a vsetko pekne prebehne pod rootom.
        Poznamka: Config pre sudo je /etc/sudoers, ale treba ho editovat cez visudo.
        Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity