A setuidnak root kell?

Pontszám: 4,9/5 ( 70 szavazat )

A Setuid egy Linux fájlengedély-beállítás, amely lehetővé teszi a felhasználó számára az adott fájl vagy program futtatását a fájl tulajdonosának engedélyével. ... A 'sudo' parancs használatával ez lehetővé teszi a normál felhasználó számára, hogy magasabb szintű rendszerfunkciókat hajtson végre anélkül, hogy root felhasználóként kellene bejelentkeznie.

Miért kell a passwd-nek a setuid?

A passwd root jogosultságokat igényel a felhasználói hitelesítő adatok frissítéséhez . Ezt azonban meglehetősen óvatosan teszi – felhasználói kontextusban indul, ellenőrzi a dolgokat, majd kiterjeszti a jogosultságokat, hogy a rendszer megváltozzon. A setuid beállítása semmiféle hatással nincs erre, csupán megengedi, hogy ezt megtegye.

Mi a különbség a setuid és a setgid között, és hogyan működnek?

setuid: egy bit, amely a fájl tulajdonosának jogaival futtatja a végrehajtható fájlt. setgid: egy bit, amely a fájl csoportjának jogosultságaival futtatja a végrehajtható fájlt. ragadós bit: a könyvtárakon beállított bit, amely lehetővé teszi, hogy csak a tulajdonos vagy a gyökér töröljön fájlokat és alkönyvtárakat.

Mi az a setuid bináris?

A Setuid, amely a futtatáskor beállított felhasználói azonosító rövidítése, egy speciális típusú fájlengedély a Unix és Unix-szerű operációs rendszerekben, mint például a Linux és a BSD. Ez egy biztonsági eszköz, amely lehetővé teszi a felhasználók számára bizonyos programok futtatását kiterjesztett jogosultságokkal.

A setuid biztonságos?

A setuid és setgid fájlok veszélyesek , mert jogosulatlan felhasználónak root hozzáférést adhatnak, vagy legalábbis hozzáférést biztosíthatnak egy program futtatásához egy másik felhasználó nevében. A program setuid root létrehozásához a felhasználónak root-nak kell lennie. ... Azonban nagyon nehéz ilyen biztosnak lenni, mivel a hackerek feltörhették a root jelszavát.

A setuid használata a parancsok végrehajtására rootként

21 kapcsolódó kérdés található

Milyen setuid 0?

Amikor azt mondjuk, hogy egy végrehajtható fájl "setuid root", akkor azt értjük, hogy a setuid bit be van állítva, és a 0 (root) felhasználó tulajdona . Tehát 0 effektív UID-vel fog futni, és alapvetően azt csinál, amit akar.

Hogyan adhatok engedélyt a setuid számára?

Ez azt jelenti, hogy a setuid IS be van állítva, de a fájlt birtokló felhasználónak nincs végrehajtási engedélye. Ezt az engedélyt a „chmod u+x” paranccsal adhatjuk hozzá.

Mit csinál a setuid bit?

A setuid bit egyszerűen azt jelzi, hogy a végrehajtható fájl futtatásakor az azt létrehozó felhasználó (tulajdonos) jogosultságait állítja be, ahelyett, hogy az elindító felhasználóra állítaná be.

Mi az a Seteuid?

A seteuid() beállítja a hívó folyamat tényleges felhasználói azonosítóját . A nem jogosult folyamatok a tényleges felhasználói azonosítót csak a valós felhasználói azonosítóra, a tényleges felhasználói azonosítóra vagy a mentett set-user-ID-re állíthatják be.

Milyen biztonsági problémákat okozhat a setuid gyökérprogram?

Az ok, amiért a hasonló programok olyan veszélyesek, az az , hogy a nem megbízható felhasználóval való interakció a program elindítása előtt megkezdődik . A program összezavarásának sok más módja is van, például környezeti változókkal, jelekkel vagy bármi mással, amit szeretne.

Hogyan állíthatja be az SGID-t egy fájlon?

A SUID-hez hasonlóan az SGID is konfigurálható a chmod paranccsal , az alábbiak szerint. Cserélje le a fenti parancsban a „/path/to/file” elemet annak a szkriptnek az abszolút elérési útjára, amelyen SGID bitre van szüksége. Ez elérhető a chmod numerikus módszerével is (lásd alább).

Hogyan találhatok SUID-engedéllyel rendelkező fájlokat?

Setuid engedélyekkel rendelkező fájlok keresése
  1. Legyen szuperfelhasználó, vagy vállaljon egyenértékű szerepet.
  2. Keresse meg a setuid engedéllyel rendelkező fájlokat a find paranccsal. # könyvtár keresése -user root -perm -4000 -exec ls -ldb {} \; >/tmp/ fájlnév. könyvtárat találni. ...
  3. Az eredmények megjelenítése a /tmp/ fájlnévben. # további /tmp/ fájlnév.

Mi az a Suid engedély?

A SUID egy speciális fájlengedély a futtatható fájlok számára, amely lehetővé teszi a többi felhasználó számára, hogy a fájl tulajdonosának tényleges engedélyeivel futtassák a fájlt.

Mi történik, ha a kernel olyan végrehajtható fájlt futtat, amelynek setuid vagy setgid engedélybitjei be vannak állítva?

Ha végrehajtható fájlon van beállítva Ha a setuid vagy setgid attribútumok be vannak állítva egy végrehajtható fájlon, akkor a fájlt végrehajtani képes felhasználók automatikusan végrehajtják a fájlt a fájl tulajdonosának (általában root) és/vagy a fájl csoportjának jogosultságaival , a beállított zászlóktól függően.

Miért tudja a passwd módosítani az etc passwd-t?

Az /etc/passwd egy egyszerű szöveg alapú adatbázis, amely a rendszer összes felhasználói fiókjára vonatkozó információkat tartalmaz. ... A fájlt csak root vagy sudo jogosultsággal rendelkező felhasználók módosíthatják, és minden rendszerfelhasználó olvashatja. Az /etc/passwd fájl kézi módosítását kerülni kell, hacsak nem tudja, mit csinál.

A sudo használja a setuidot?

A kulcs az, hogy a sudo egy setuid bináris – ez azt jelenti, hogy a jelenlegi felhasználó helyett a tulajdonosaként fut. Ez adja a sudo erejét. Mivel a sudo a root tulajdonosa, a program rootként fut.

Mi a Geteuid a Linuxban?

getuid(2) - Linux kézikönyvoldal A getuid() a hívó folyamat valódi felhasználói azonosítóját adja vissza . A geteuid() a hívási folyamat tényleges felhasználói azonosítóját adja vissza.

Mit jelent a ragadós bit Linuxban?

A Sticky bit egy olyan engedélybit, amelyet egy fájlon vagy könyvtáron állítanak be, és csak a fájl/könyvtár tulajdonosa vagy a root felhasználó törölheti vagy átnevezheti a fájlt . Más felhasználó nem kap jogosultságot a másik felhasználó által létrehozott fájl törlésére.

Mi az a Suid sgid és sticky bit?

A SUID a felhasználói azonosító beállítása, az SGID pedig a csoportazonosító beállítása . A SUID értéke 4, vagy használja az u+s-t. Az SGID értéke 2, vagy használja a g+s-t, a tapadó bit értéke 1, vagy használja a +t-t az érték alkalmazásához.

Mit jelent a chmod 2775?

A „2775” egy oktális szám, amely meghatározza a fájlengedélyeket . A bal szélső számjegy (a "2") nem kötelező, és alapértelmezés szerint nulla, ha nincs megadva. A „775” részben lévő számjegyek határozzák meg a fájltulajdonos, a fájlcsoport és mindenki jogosultságait balról jobbra.

Mi az a különleges engedély?

A Windows operációs rendszerek "Speciális engedélyek" biztonsági beállítása lehetővé teszi annak meghatározását, hogy mely felhasználók férhetnek hozzá bizonyos fájlokhoz vagy mappákhoz , és milyen műveleteket hajthatnak végre a kiválasztott fájllal vagy mappával.

Melyik speciális engedély teszi lehetővé a felhasználó számára, hogy futtatható fájlt futtasson?

Három speciális engedélytípus érhető el a végrehajtható fájlokhoz és nyilvános könyvtárakhoz: setuid , setgid és sticky bit . Ha ezek az engedélyek be vannak állítva, a végrehajtható fájlt futtató bármely felhasználó felveszi a végrehajtható fájl tulajdonosának (vagy csoportjának) az azonosítóját.

Melyik paranccsal lehet módosítani a fájl engedélyeit?

A chmod parancs lehetővé teszi a fájl engedélyeinek módosítását. A jogosultságok módosításához egy fájl vagy könyvtár felettes felhasználónak vagy tulajdonosnak kell lennie.

Mi a különbség a valódi felhasználói azonosító és a tényleges felhasználói azonosító között?

Tehát a valódi felhasználói azonosító az, aki valójában vagy (aki a folyamat tulajdonosa), a tényleges felhasználói azonosító pedig az, amit az operációs rendszer megvizsgál, hogy eldöntse, megtehet-e valamit (legtöbbször , van néhány kivétel).

Melyik paranccsal törölhető a root felhasználó jelszava?

Ezután távolítsa el a root jelszót ezzel a paranccsal:
  1. passwd --lock root.
  2. passwd -d gyökér.
  3. sudo passwd gyökér.