which group?

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Jan 9 03:18:31 EET 2006


On 2006-01-08 22:51, Thanos <pampo at freemail.gr> wrote:
>Giorgos Keramidas wrote:
>>On 2006-01-08 15:39, Thanos <pampo at freemail.gr> wrote:
>>> Αν δεν κάνω λάθος υπάρχει ένα group σε Linux συστήματα, στο οποίο
>>> όποιοι χρήστες είναι "μέλη" έχουν το δικαίωμα να shutdown/reboot το
>>> σύστημα.  Σωστά? Αν ναι, ποιο είναι αυτό το group?
>>
>> Δεν είμαι σίγουρος ότι είναι group.  Στον πηγαίο κώδικα του reboot(8)
>> στο FreeBSD π.χ. έχει τον εξής έλεγχο:
>>
>>     109         if (geteuid()) {
>>     110                 errno = EPERM;
>>     111                 err(1, NULL);
>>     112         }
>>
>> Αν το geteuid() είναι μη μηδενικό, τότε ο χρήστης δεν είναι ο 'root'.
>> Οπότε, σε αυτή την περίπτωση, η απαραίτητη προϋπόθεση δεν είναι ένα
>> συγκεκριμένο group, αλλά ένα συγκεκριμένο user ID.
>
> Διαβάζοντας το man της shutdown, θα πρέπει να προσθέσεις το όνομα του
> χρήση που θέλεις στο /etc/shutdown.allow. Από την άλλη με το gdm μέσα
> από το gnome ως απλός χρήστης μπορείς να τερματίσεις το σύστημα. Το gdm
> πως δίνει αυτό το δικαίωμα στον απλό χρήστη? Αν όμως δεν υπάρχει
> gdm/gnome δεν μπορείς να τερματίσεις το σύστημα με απλό χρήστη.
>
> Αυτό που θέλω να κάνω είναι να μπορώ, ως απλός χρήστης, να επανεκκινώ ή
> να τερματίζω το μηχάνημά μου. Είναι δυνατό? Πως?

Ο τρόπος που παίζει σε όλα τα UNIX που ξέρω είναι «με το sudo».  Στήνεις
το πακέτο του sudo και ρυθμίσεις στο αρχείο sudoers τι μπορεί να τρέξει
ο κάθε user ή το κάθε group:

    # visudo

    ( Ανοίγει ένας editor με το /etc/sudoers file, στο οποίο προσθέτεις )

    keramida ALL=/sbin/reboot

τα υπόλοιπα περιγράφονται στην τεκμηρίωση του sudo, αλλά η γενική ιδέα
είναι ότι μπορείς να γράφεις:

    sudo /sbin/reboot

και ανάλογα με τις άδειες που έχεις δηλώσει να σε αφήνει το σύστημα να
τρέξεις ως root (ή άλλος χρήστης) τις απαραίτητες εντολές.




More information about the Migrate2linux mailing list