|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
comando passwd e permessi sul file /etc/passwd
In un sistema Unix, il file /etc/passwd, che contiene le password degli utenti del sistema, ha le seguenti informazioni associate come restituite dal comando “ls –l”:
-rw-r--r-- 1 root root 1281 mar 11 22:56 /etc/passwd Tale file è di proprietà del superuser del sistema ed è solo leggibile da tutti gli altri utenti. Si supponga che sul sistema esista un utente user. Il comando passwd permette all’utente user di cambiare la password e quindi di modificare (scrivere) il file /etc/passwd. Spiegare in modo esauriente come sia possibile tale modifica visto che l’utente user non ha il permesso di scrittura sul file /etc/passwd. Questa è la traccia di un esame di "Laboratorio di Sistemi Operativi" a cui ancora non sono riuscito a dare una risposta. Qualcuno mi sa spiegare (come dalla traccia) perchè è possibile tale modifica visto che l'utente user non ha i permessi necessari? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Imola
Messaggi: 1116
|
ls -l /usr/bin/passwd
Noti qualcosa? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Bergamo
Messaggi: 1176
|
SUID -> "SET USER ID" rulez...giusto??
__________________
VGA? No grazie, preferisco le SERIALI! http://daniele.vigano.me | Home server HP Proliant MicroServer (Fedora 64bit) | Notebook Dell Latitude E5450 (Fedora 64bit) | Mobile Moto G3 GEM HPC Cluster Dell PowerEdge R720xd + R720 + R420 + M1000e + M915 (Ubuntu LTS 64bit) up to 1000 cores | EATON UPS |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Imola
Messaggi: 1116
|
Sì, essendo il file di proprietà di root...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Non ho capito bene. Mi spiegate con parole semplici anche a me?
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
http://www.tech-faq.com/unix-file-permissions.shtml |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
Quote:
tieni conto che c'è una flag particolare, il SUID, che permette di eseguire quel file avendo gli stessi diritti del proprietario quindi se tu hai un file di root che è SUID lo esegui con tutti i privilegi. chiaramente non bisogna abusare di questa feature |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Vediamo se ho capito.
Quando parte un processo si hanno associati ad esso effective e real id. Nel campo st_uid del file etc/passwd c'è il proprietario che sarebbe root. Accedendo con l'id avuto al login time non avrei i permessi per modificare passwd ma in alcuni casi è possibile rendere effective user id uguale all'id proprietario del file con Set-User-Id. Praticamente si va a settare un flag speciale nel campo st_mode che fa si che il processo sia eseguito con l'id del proprietario, indi root. A questo punto et voilà il gioco è fatto perchè avndo il processo passwd l'id del proprietario avrà i permessi in scrittura. Correggetemi se sbaglio... |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Mar 2005
Messaggi: 109
|
è molto semplice la cosa... l'applicazione passwd ha i privilegi settati in modo da poter editare quel file no?
o sbaglio? |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Permettetemi di porvi un altro quesito. Se ho un editor "scrivi" e creo un file con esso(test.txt). Supponiamo che entrambi i file sono di proprietà dell'utente user1. Se prendo un altro utente user2, queto puo modificare test.txt usando scrivi?
Secondo me dipende dai permessi. Se li ha, puo accedere a scrivi e modificare test. Se non li ha si fa lo stesso ragionamento di sopra. Cioè si deve rendere il real user id uguale a effective user id in modo da poter modificare i due files. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Quote:
|
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Mar 2005
Messaggi: 109
|
Quote:
è ovvio che dipende dai permessi! eheheh e altrimenti a cosa servirebbero? :°D |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Salerno
Messaggi: 335
|
etc/passwd permette agli utenti di cambiare la loro password. Ciò richiede l'abilità di scrivere in etc/passwd, che gli utenti "normalmente" non hanno questo previlegio. I permessi del file di /usr/bin/passwd sono -r-sr-xr-x, la 's' indica che il file è SUID, quindi non ha importanza chi esegue il programma , si avranno sempre i privilegi dell'utente root.
bye |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Quote:
Comunque stampa a video (Fantasy III ha capito a cosa mi riferisco... |
|
|
|
|
|
|
#15 | ||
|
Senior Member
Iscritto dal: Jan 2004
Città: Salerno
Messaggi: 335
|
Quote:
Quote:
ho eseguito il programma e stampa a file...non ci siamo proprio...
|
||
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
|
Quote:
digli di installare un linux umanamente recente prima di guardare come si cambiano le password!
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++. HOWTO: SSH Firewall e DMZ ɐɹdosoʇʇos oʇuǝs ıɯ |
|
|
|
|
|
|
#17 | |
|
Member
Iscritto dal: Mar 2005
Messaggi: 109
|
Quote:
|
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Quote:
provo e riprovo ma non ci riesco proprio mai... |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:55.



















