A Windows® 7 egy egyszerű mechanizmussal biztosítja a végfelhasználói fiókok futtatását általános felhasználói jogosultságokkal. Eközben nincs szükség rendszergazdai jogosultságokra általános feladatok végrehajtásakor, például nyomtatóillesztő telepítéséhez vagy vezeték nélküli hálózathoz történő kapcsolódáshoz. Ez az alapvető módosítás a biztonságnak az operációs rendszer szintjén történő kezelését teszi lehetővé, és így megakadályozza, hogy a rosszindulatú szoftverek és rootkit férgek károsítsák a vállalatban mindenki által használt fájlokat és beállításokat.
A Felhasználói fiókok beállításai (UAC) szolgáltatás a legalacsonyabb jogosultsági szint biztonsági elvén alapszik, mely szerint egy felhasználónak a kiadott feladatok teljesítéséhez szükséges legkevesebb jogosultsággal kell rendelkeznie. A UNIX-alapú alkalmazások alrendszere alrendszer egyes módosításai, például a legalacsonyabb jogosultsági szintű felhasználói fiókok (LUA) használata, kompatibilisek az UAC követelményeivel.
Felhasználói fiók beállításai
A Felhasználói fiókok felügyelete a Windows 7 rendszer egy biztonsági szolgáltatása, amely először a Windows Vista rendszerben jelent meg.
A szolgáltatás elsődleges célja, hogy csökkentse a Windows 7 operációs rendszer támadható felületét oly módon, hogy minden felhasználó számára az általános jogosultságokat biztosító fiók használatát írja elő, és az engedélyezett folyamatokra korlátozza a rendszergazda-szintű hozzáférést. Ez a korlátozás minimálisra csökkenti annak a lehetőségét, hogy a felhasználók a számítógép stabilitását veszélyeztető módosításokat hajtsanak végre, vagy akaratlanul kitegyék a hálózatot vírusfertőzés veszélyének amiatt, hogy nem észlelik a számítógépet megfertőző rosszindulatú szoftvereket.
Alapértelmezés szerint a Windows 7 minden alkalmazást általános jogú felhasználóként futtat, még akkor is, ha az aktuális felhasználó a rendszergazdák csoportjának tagjaként jelentkezik be a számítógépre. Fordított esetben pedig, ha a felhasználó egy csak rendszergazdai engedélyekkel futtatható alkalmazást próbál elindítani, a Windows 7 megerősítést kér a művelet végrehajtásához. Csak a rendszergazdai jogokkal futtatott alkalmazások módosíthatják a rendszerbeállításokat és az általános beállításokat, valamint a rendszer működését.
További információt a Felhasználói fiókok felügyelete szolgáltatásról a Microsoft webhelyén, „A Felhasználói fiókok felügyelete szolgáltatás megismerése és konfigurálása a Windows Vista operációs rendszeren” témakörben talál (
Felhasználói fiókok beállításai és legalacsonyabb jogosultsági szint a UNIX-alapú alkalmazások alrendszerében
Ha a UNIX-alapú alkalmazások alrendszerénak egy felhasználója, aki tagja a rendszergazdák csoportjának, elindít egy alkalmazást, rendszerhéjat vagy egyéb feladatot, az alkalmazások az általános jogú felhasználó biztonsági környezetében futnak.
A következő példa bemutatja, hogy a felhasználói fiókok beállításainak segítségével hogyan gátolható meg emelt szintű jogok nélkül felügyeleti műveletek végrehajtása egy olyan felhasználó számára, amely a rendszergazdák csoportjának tagja.
„A” felhasználó tagja a rendszergazdák csoportjának és szeretne létrehozni egy új, test nevű könyvtárat a / (gyökér) könyvtárban. Ez a művelet csak a Rendszergazdák csoport tagjai számára engedélyezett. Azonban, bár „A” felhasználó tagja a rendszergazdák csoportjának, mégsem hozhatja létre az új könyvtárat a legalacsonyabb jogosultsági szinttel rendelkező felhasználói fiókok (LUA) korlátozásai miatt. „A” felhasználó emelt szintű jogokkal megnyit egy Korn rendszerhéjat, és lehetővé válik számára a test könyvtár létrehozása a gyökérkönyvtárban.
Ha emelt szintű jogokkal szeretne egy alkalmazást futtatni vagy egy feladatot elvégezni, tekintse át a következő eljárásokat.
Alkalmazás futtatása rendszergazdaként
Egy alkalmazás rendszergazdaként történő futtatására kétféle lehetőség adódik a UNIX-alapú alkalmazások alrendszere és az ahhoz kapcsolódó, eszközöket és telepített segédprogramokat tartalmazó letöltőcsomag alkalmazásával.
A Windows felhasználói felületének használatával
Ha a Windows felhasználói felületen szeretne egy alkalmazást futtatni, amelyhez rendszergazdai jogok szükségesek, hajtsa végre a következő lépéseket.
Alkalmazás futtatása a Windows felhasználói felületen rendszergazdaként |
Kattintson a jobb gombbal az alkalmazáshoz tartozó végrehajtható fájlra.
A helyi menüben kattintson a Futtatás rendszergazdaként parancsra.
UNIX-alapú parancssor használatával
Ha a UNIX-alapú Korn rendszerhéj környezetében szeretne egy alkalmazást futtatni, amelyhez rendszergazdai jogok szükségesek, hajtsa végre a következő lépéseket.
Alkalmazás futtatása a Korn rendszerhéjon rendszergazdaként |
Kattintson a Start gombra, mutasson a Minden program menüpontra, mutasson a UNIX-alapú alkalmazások alrendszere menüpontra, majd mutasson a Korn rendszerhéj menüpontra.
Kattintson a jobb gombbal a Korn rendszerhéj menüpontra, majd kattintson a Futtatás rendszergazdaként parancsra.
Ha megerősítést kér a rendszer a rendszerhéj rendszergazdaként történő futtatásához, kattintson az Igen gombra.
Futtassa a programot, amelyhez rendszergazdai jogok szükségesek.
Ha befejezi az emelt szintű jogokat megkövetelő alkalmazás futtatását, zárja be a rendszerhéj munkamenetét.
Ha a UNIX-alapú rendszerhéj környezetében olyan feladatokat szeretne elvégezni, amelyekhez nincsen szükség rendszergazdai jogokra, nyisson meg egy új rendszerhéj munkamenetet a Futtatás rendszergazdaként parancs használata nélkül.
EnableSuToRoot beállításkulcs
Alapértelmezés szerint a Felhasználói fiókok beállításai szolgáltatás engedélyezett. Ha a Felhasználói fiókok beállításai szolgáltatás engedélyezve van, az összes alkalmazás, amely megszemélyesít egy másik felhasználót, aki a rendszergazdák csoportjának tagja (például a su, cron vagy login segédprogram, a setuid, illetve a setuid és az exec_asuser híváscsalád bármelyikének használatával) mindig az általános jogú felhasználói fiók biztonsági környezetében fut.
Megjegyzés | |
Ha az alkalmazás egy általános jogú felhasználót személyesít meg, rendelkezni fog az általános jogú felhasználó teljes biztonsági környezetével. További információt az általános jogú felhasználókról a Microsoft webhelyén a fejlesztők számára a legalacsonyabb jogosultsági szintű környezetben futó alkalmazásokhoz készült gyakorlati tanácsokat és irányelveket ismertető weblap bevezető szakaszban talál ( |
Az alapértelmezett beállításokkal az alkalmazás nem személyesítheti meg a root felhasználót. Ez a tulajdonság a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SUA\EnableSuToRoot beállításkulcs módosításával vezérelhető.
Az EnableSuToRoot beállításkulcs módosítása
Fontos! | |
A beépített rendszergazdai fiók alapértelmezés szerint le van tiltva a Windows 7 és a Windows Server 2008 R2 rendszerben, hogy megvédja a számítógépeket az illetéktelen vagy rosszindulatú felhasználóktól, és engedélyezni kell a rendszergazdai fiók megszemélyesítéséhez. Mivel az EnableSuToRoot beállításkulcs módosítása előtt előbb a Rendszergazda fiókot kell engedélyeznie, az alábbiakban ennek lépései következnek. A lépések végrehajtásához a helyi számítógép Rendszergazdák csoportjához kell tartoznia. |
A rendszergazdai fiók engedélyezése |
Kattintson a Start gombra, majd a jobb gombbal a Számítógép elemre, azután pedig a Kezelés parancsra.
A Számítógép-kezelés modul hierarchiát tartalmazó ablaktáblájában bontsa ki a Helyi felhasználók és csoportok csomópontot.
Nyissa meg a Felhasználók mappát.
Az eredményeket megjelenítő ablaktáblában kattintson a jobb gombbal a Rendszergazda elemre, majd válassza a Tulajdonságok parancsot.
Törölje A fiók le van tiltva jelölőnégyzet jelölését.
Kattintson az OK gombra.
Zárja be a Tulajdonságok ablakot, majd a Számítógép-kezelés beépülő modult.
A UNIX-alapú alkalmazások alrendszerének telepítése után az EnableSuToRoot beállításkulcs értékének módosításához hajtsa végre a következő műveleteket.
Az EnableSuToRoot beállításkulcs értékének módosítása |
Kattintson a Start gombra, kattintson a Keresés megkezdése szövegmezőbe és írja be a regedit parancsot a Beállításszerkesztő megnyitásához.
A Beállításszerkesztő hierarchiát tartalmazó ablaktáblájában bontsa ki a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SUA csomópontot.
Az eredménypanelen kattintson duplán az EnableSuToRoot elemre.
Az Azonosító értéke mezőben adja meg a 0 értéket a rendszergazdai jogokkal rendelkező felhasználó megszemélyesítésének letiltásához, vagy az 1 értéket a megszemélyesítés engedélyezéséhez.
Az alapértelmezett beállítás 0.
Kattintson az OK gombra.
Zárja be a Beállításszerkesztőt, és ha a rendszer felajánlja, mentse a változtatásokat.
Ha a kulcs értéke 0 (az alapértelmezett beállítás), a rendszergazdai jogokkal rendelkező felhasználó megszemélyesítése nem engedélyezett. Ha a kulcs értéke 1, a rendszergazdai jogokkal rendelkező felhasználó megszemélyesítése engedélyezett. Ha az alkalmazás a rendszergazdai jogokkal rendelkező felhasználót vagy egy rendszergazdai fiókot személyesít meg, a rendszergazdai jogokkal rendelkező felhasználó (rendszergazda) felügyeleti biztonsági környezetével rendelkezik.
Setuid beállítások és Rendszergazdai jogosultságok
Azok a felhasználók, akik rendszergazdai csoport tagjaként megpróbálnak alkalmazásokat megjelölni a setuid attribútummal, csak akkor járnak sikeresen, ha jogosultsággal rendelkeznek egy felügyeleti biztonsági környezetben alkalmazások futtatására és feladatok végrehajtására.
A következőkben egy példa látható arra, hogy hogyan jelölhető meg a /bin/regpwd bináris fájl, amely jellemzően a setuid attribútummal van megjelölve:
-
Nyisson meg egy Korn rendszerhéjat (ksh) emelt szintű jogosultságokkal az ebben a témakörben leírt módon.
-
Írja be a chmod +s /bin/regpwd parancsot, majd nyomja meg az Enter billentyűt
-
Írja be az exit parancsot a ksh munkamenet bezárásához.