Pagina 1 di 1
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 10:32
da Cyb3rNeT
Salve ragazzi... Sono un nuovo utente di questo bel sito !!!
<BR>
<BR>Vorrei una mano da voi...
<BR>Vorrei cambiare i permessi di eseguzione di un file binario per avviarlo anche da users ...
<BR>Il file è httpd (apachectl start) e si trova in /usr/sbin ...
<BR>Ho letto che tutti i programmi per una maggiore sicurezza vanno avviati da user e mai da root ... Spero che qualcuno possa suggerirmi il comando per cambiare i permessi...
<BR>
<BR>Grazie anticipatamente ...<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:04
da rob
il comando per cambiare i permessi è chmod.
<BR>per conoscere i permessi di un file basta eseguire ls -l nomefile... verrà mostrata a inizio riga una sequenza di 10 caratteri: il primo indica il tipo del file (se è una directory, un dispositivo a blocchi o a caretteri ecc...), i successivi 9 caratteri rappresentano 3 terne, ognuna delle quali mostra i permessi rispettivamente:
<BR>1. per il proprietario del file
<BR>2. per il gruppo di appartenenza del file
<BR>3. per tutti gli altri utenti
<BR>ogni terna è composta da permessi di lettura (r), scrittura (w) ed esecuzione (x), quindi un file con questa "maschera" di permessi: rwxr-xr-x è leggibile-scrivibile-eseguibile per il proprietario, leggibile-eseguibile per il gruppo e per tutti gli altri.
<BR>se ti ricordi queste 3 cose:
<BR>1. il permesso di lettura vale 4
<BR>2. il permesso di scrittura vale 2
<BR>3. il permesso di esecuzione vale 1
<BR>puoi capire xchè una maschera rwxr-xr-x è detta 755: basta sommare i relativi permessi: lettura+scrittura+esecuzione=4+2+1=7, lettura+esecuzione=4+1=5...
<BR>alla luce dei fatti, per dare determinati permessi a FILE, basterà scrivere
<BR>chmod xyz FILE
<BR>questo sistema è detto ottale (perchè la numerazione è in base 8: i permessi possono andare da 0 a 7), esistono altri modi per assegnare permessi, ma personalmente non mi piacciono... se vuoi impararli comunque: man chmod...
<BR>
<BR>ciao, rob<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:06
da rob
dimenticavo.... benvenuto! :-]
<BR>
<BR>rob<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:16
da Cyb3rNeT
Intanto grazie della risposta e grazie del benvenuto...
<BR>Sono un pò imbranato per quanto riguarda Linux ...
<BR>
<BR>Volevo sapere eseguendo questo comando:
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> chmod xyz httpd </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Cosa ottengo ??? Ho letto 5 volte il tuo post ma nn sono riuscito a leggere le opzioni del chmod ...
<BR>
<BR>Questo è il mio output:
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> <a href="mailto:root@C|b3rN3T:/usr/sbin" target="_new">root@C|b3rN3T:/usr/sbin</a># ls -l httpd
<BR>-rwxr-xr-x 1 root bin 312232 2004-10-31 21:00 httpd* </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Grazie infinite...

<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:27
da samiel
Beh, se scrivi proprio chmod xyz non credo otterrai molto.
<BR>Credo che Rob intendesse per xyz delle variabili numeriche
<BR>che vanno da 0 a 7, viso che la numerazione qu è ottale
<BR>In "Slackware for dummies" trovi comunque alcuni esempi
<BR>
<BR>M.
<BR><br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:38
da useless
quello che vuoi fare è sbagliato concettualmente. il fatto che i demoni non vadano eseguiti da root non vuol dire che non li devi lanciare da root. ad esempio infatti, apache, quando lanciato da root, cambia automaticamente utente e passa a girare come "nobody" (mi pare il default sia questo, di solito io creo un utente apache e lo faccio girare così).
<BR>
<BR>infatti di x sé apache è eseguibile da chiunque, xò se non lo lancia root non ha i permessi iniziali x scrivere in qualche posto dove deve.<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 11:59
da Cyb3rNeT
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR> 14-02-2005 alle ore 11:38, useless :
<BR>quello che vuoi fare è sbagliato concettualmente. il fatto che i demoni non vadano eseguiti da root non vuol dire che non li devi lanciare da root. ad esempio infatti, apache, quando lanciato da root, cambia automaticamente utente e passa a girare come "nobody" (mi pare il default sia questo, di solito io creo un utente apache e lo faccio girare così).
<BR>
<BR>infatti di x sé apache è eseguibile da chiunque, xò se non lo lancia root non ha i permessi iniziali x scrivere in qualche posto dove deve.
<BR>
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Mmm... Allora dici che non c´è bisogno di cambiare niente e che potrei anche combinare guai ???
<BR>
<BR>Infatti anche con i permessi dice:
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> user@C|b3rN3T:/usr/sbin</a>$ apachectl start
<BR>fopen: Permission denied
<BR>httpd: could not open error log file /var/log/apache/error_log.
<BR>user@C|b3rN3T:/usr/sbin$ ./httpd
<BR>fopen: Permission denied
<BR>httpd: could not open error log file /var/log/apache/error_log. </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Vale anche lo stesso discorso con ssh e mysql ???
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: Cyb3rNeT il 14-02-2005 12:00 ]<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 12:10
da meritil
x y z sono 3 numeri ottali (base 8 cioè da digits da 0 a 7)
<BR>
<BR>x si riferisce al proprietario
<BR>y al gruppo
<BR>z al resto del mondo
<BR>
<BR>ogni numero ottale rappresenta 3 bit (infatti 2 alla 3° fa

il primo bit se impostato a 1 concede i permessi in lettura, il secondo in scrittura e il terzo in esecuzione (il 3° bit di esecuzione riferito alle directory significa che hai il diritto di attraversarle)
<BR>Quindi se io voglio impostare i diritti di lettura al proprietario al gruppo e agl´altri devo combinare i 9 bit (che in realtà sono 12 altri 3 che precedono gl´altri 9 sono suid guid e stiky) in questo modo:
<BR>
<BR>chmod 100 100 100 "target"
<BR>
<BR>ora entra in gioco l´ottale, prendi ogni gruppo da tre bit e ricava il relativo ottale, quindi nell´esempio 100(binario) in ottale diventa 4 indipercui il comando effettivo diventa:
<BR>
<BR>chmod 444 "target"
<BR>
<BR>se voglio impostare i diritti di lettura scrittura ed esecuzione solo al proprietario allora:
<BR>
<BR>chmod 111 100 100
<BR>
<BR>da cui
<BR>
<BR>111 = 7
<BR>100 = 4
<BR>100 = 4
<BR>
<BR>indi
<BR>
<BR>chmod 744 "target"
<BR>
<BR>Chmod ti aiuta definendo delle "macro" per agevolare il meccanismo..
<BR>
<BR>u g a rappresentano rispettivamente utente-proprietario gruppo e all-others ossia i 3 gruppi da 3 bit di cui sopra...
<BR>r w x rappresentano lettura scrittura ed esecuzione
<BR>
<BR>detto ciò puoi usare chmod in questa maniera:
<BR>
<BR>chmod [chi?] +/- [cosa?] "target"
<BR>
<BR>quindi se voglio che un file sia eseguibile da tutti :
<BR>
<BR>chmod a+x "target"
<BR>
<BR>se voglio il contrario :
<BR>
<BR>chmod a-x "target"
<BR>
<BR>
<BR>
<BR>Ciao :-] <br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 12:45
da useless
mysql sì, come, tutti i demoni "critici", prevede di switchare utente da sé. ssh no, ma è necessario al suo funzionamento che giri come root, altrimenti non potrebbe aprire una sessione x ogni utente.
<BR>
<BR>in ogni caso tieni presente che puoi controllare con che utente gira un processo, ad esempio:
<BR>ps aux | grep httpd
<BR>
<BR>la prima colonna è il proprietario del processo.
<BR>
<BR>ricorda anche che le impostazioni di default di slack sono molto sicure, quindi non farti troppi problemi.<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 12:59
da Cyb3rNeT
Ok... Grazie per i chiarimenti !!!
<BR>Grazie a tutti...
<BR>Ora almeno ho le idee un pò più chiare !!! lol
<BR>
<BR>
<BR>
<BR>Un´altra cosa... sò che nn centra col tread aperto ma forse si fà meno confusione invece di aprire un´altro tread...
<BR>
<BR>mi potete dire come aggiungere applicazioni all´avvio di slackware da user e applicazioni da root ??? Grazie ...
<BR>
<BR>
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: Cyb3rNeT il 14-02-2005 13:07 ]<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 14:32
da meritil
dipende da che tipo di applicazioni vuoi far partire..
<BR>
<BR>un demone all´avvio, in rc.local
<BR>un programma tipo gaim in ~/.xinitrc
<BR>
<BR>ecc...
<BR>
<BR>
<BR>Ciao<br>
[INFO] Cambiare Permessi A Eseguibili ...
Inviato: lun 14 feb 2005, 15:05
da useless
come dice meritil il file rc.local viene eseguito da root al termine della procedura di avvio, e quindi puoi metterci quello che vuoi.
<BR>ovviamente i programmi partiranno da root, se vuoi farlo partire dall´utente antani basta usare su:
<BR>su antani -c comando
<BR>
<BR>quanto a farli partire in X, un´alternativa a .xinitrc che dovrebbe essere indipendentemente dal WM utilizzato (almeno, kde e xfce supportano questa "estensione", che dovrebbe fare parte delle specifiche freedesktop), puoi creare la directory ~/Desktop/.Autostart (mi pare) e crearci dentro dei link ai programmi che ti interessano.
<BR>
<BR><!-- BBCode Start --><A HREF="
http://www.danasoft.com" TARGET="_blank"><!-- BBCode Start --><IMG SRC="
http://www.danasoft.com/sig-ita.jpg"><!-- BBCode End --></A><!-- BBCode End -->
<BR>Think free @ <!-- BBCode Start --><A HREF="
http://www.nyft.org" TARGET="_blank">http://www.nyft.org</A><!-- BBCode End -->
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: useless il 14-02-2005 15:06 ]<br>