![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Shutdown | aewpcoles | UNIX for Advanced & ekspertbrukere | 6 | 08-03-2006 10:46 |
| bruker "katt" i "mens les linje" | chugger06 | UNIX for Dummies Spørsmål og svar | 3 | 01-18-2006 02:40 |
| SCO 5.06: Automatisk shutdown på jobb? | rendechen | SCO | 1 | 01-06-2005 06:05 |
| ikke rot avslutningsprosessen?? | byblyk | Linux | 4 | 07-26-2004 03:01 |
| til nedstengning | rajashekaran | UNIX for Advanced & ekspertbrukere | 2 | 02-18-2002 01:42 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei Alle,
Dette er faktisk en god intervju spørsmålet. På Linux, tillatelsene og gruppen for "shutdown" og "katt" er den samme. -rwxr-XR-x 1 root root 18K 2008-05-21 10:43 avslutningsprosessen -rwxr-XR-x 1 root root 17K 2007-01-30 19:51 cat Så hvorfor er det at en vanlig bruker ikke kan kjøre "shutdown" kommandoen? Jeg har gjort noen undersøkelser, og jeg tror det har noe å gjøre med SUID. The "shutdown" kommandoen kaller seteuid (0) hvor som "katt" kommandoen ikke. Er dette riktig? Kunne noen kontrollerer? Dessuten er det en liste over kommandoer som bare kan drives av su selv om tillatelsene er de samme? Jeg mener, hvordan kan vi vite? Takk. Sist endret av scottsiddharth; 11-25-2008 på 01:00.. |
|
|||||
|
Siden det ikke er setuid bit satt, så kan du selv se på tillatelser, jeg tror det er den binære selv sjekke hvem som utfører den. Hvis du prøver forskjellige binærfilene i / sbin som en ikke root brukeren du få forskjellige utgang, så det synes ikke å være et system wide mekanismen.
Her er en god forklaring på setuid bit etc., 6.2: Linux permissions |
|
||||
|
Dette skjer fordi den vanlige bruker kan ikke setuid til 0. Prøv dette og se hvorfor du ikke kan kjøre vellykket revisjonsstans med vanlig bruker:
$ Strace avslutningsprosessen og # Strace avslutningsprosessen |
|
||||
|
$ Strace. / Shutdown
execve ( ". / shutdown", [ ". / shutdown"] [/ * 16 VARS * /]) \u003d 0 . . ***** tekst utelatt ***** . getuid32 () \u003d 8218 geteuid32 () \u003d 8218 setuid32 (8218) \u003d 0 getuid32 () \u003d 8218 skrive (2, "shutdown: du må være root for å gjøre "..., 39shutdown: du må være root for å gjøre det! ) \u003d 39 exit_group (1) \u003d? Process 6144 frittliggende ************************************************* $. / Shutdown avslutningsprosessen: du må være root for å gjøre det! Wow. Takk dude. Aldri visste at en slik kommando eksisterte enda. |
![]() |
| Hugseliste |
| Tags |
| linux-kommandoer |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|