[INFO] Cambiare Permessi A Eseguibili ...

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Cyb3rNeT
Linux 0.x
Linux 0.x
Messaggi: 25
Iscritto il: sab 5 feb 2005, 0:00

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio da Cyb3rNeT »

Salve ragazzi... Sono un nuovo utente di questo bel sito !!! :-D
<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>

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio da rob »

dimenticavo.... benvenuto! :-]
<BR>
<BR>rob<br>

Cyb3rNeT
Linux 0.x
Linux 0.x
Messaggi: 25
Iscritto il: sab 5 feb 2005, 0:00

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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... :-D <br>

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Cyb3rNeT
Linux 0.x
Linux 0.x
Messaggi: 25
Iscritto il: sab 5 feb 2005, 0:00

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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 8) 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Cyb3rNeT
Linux 0.x
Linux 0.x
Messaggi: 25
Iscritto il: sab 5 feb 2005, 0:00

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio da Cyb3rNeT »

Ok... Grazie per i chiarimenti !!!
<BR>Grazie a tutti...
<BR>Ora almeno ho le idee un pò più chiare !!! lol
<BR>
<BR> :-D
<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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

[INFO] Cambiare Permessi A Eseguibili ...

Messaggio 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>

Rispondi