Newsgroup: it.comp.os.linux.sys
Titolo: aiutino..

vorrei realizzare uno script in php..
in pratica dovrebbe fare una cosa così:
---------
#/bin/bash
echo " inserisci valore"
read valore
echo "$valore" >> /etc/shells
----------
come si fa visto che necessito dei permessi di root?

come si fa visto che necessito dei permessi di root?
Con i permessi di root.
Se non hai i permessi di root, significa che non puoi farlo.
-- 
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 
Ovvio che ho i permessi di root sennò non tenterei nemmeno,
il problema è che non so come passarli allo script che immagino venga 
eseguito con i permessi di apache.. 
inoltre l'utente proprietario del dominio non ha una shel valida
utente:x:502:502:www.utente.com:/var/www/html/utente.com:/etc/ftponly
per capirci.
ed è da 
www.utente.com
 che vorrei accedere allo script.
idee?
----------------------------
<html>
<body>
<?php
$fp = fopen("/root/prova","a");
if ($fp)
{
flock($fp,2);
$nl=chr(13).chr(10);
fputs ($fp,"$nome $cognome$nl");
echo "Dato inserito <p>";
flock($fp,3);
fclose($fp);
}
else
{
echo "File non trovato";
}
?>
Immettere i dati:
<form action="acc.php" method="post">
<input size="20" name="nome">nome<p>
<input size="20" name="cognome">cognome<p>
<input type="submit" name="inviato" value="Inserisci"><br>
<input type="Reset" value="Reset">
</form>
</body>
</html>

 in pratica dovrebbe fare una cosa così:
Allora, spiega quale e' il tuo problema, e non la tua soluzione,
e vediamo di trovare una soluzione alternativa...
Davide

dav...@yahoo.com
 wrote:

OK!
il problema è che devo accodare del testo a file di configurazione tipo 
/etc/shells /etc/passwd /etc/named.conf ecc... tramite un interfaccia 
grafica via Web, in pratica un mini pannello di controllo gestibile anche 
da un comunissimo client Win 
L'idea è di richiedere 2/3 parametri come ad esempio il nome utente ed il 
dominio e fare il resto totalmente in automatico (aggiungere l'utente, 
configurare DNS, apache, FTP ecc..)
il ché risualta molto semplice con shell script ma non altrettanto agevole 
con il PHP (tralasciando le problematiche riguardanti la sicurezza)

 da un comunissimo client Win 
Ok, allora, sorvoliamo su cio' che penso io di tale idea e sul fatto che
mi pare ci sia gia' qualche cosa di gia' fatto, mi vengono in mente
le seguenti soluzioni:
* installare una istanza di Apache speciale per gestire sta' roba, che
ascolti su una porta specifica (non la 80), e che funzioni come utente
root, a questo punto non dovresti avere problemi a modificare i file
di configurazione
* usare un programmino in C per fare le modifiche e suidarlo come root,
in modo che abbia i diritti necessari per leggere e scrivere
* suidare l'interprete PHP (questo non sono del tutto sicuro che funzioni).
Davide

 Davide

 * suidare l'interprete PHP (questo non sono del tutto sicuro che funzioni).
a questo punto aggiungerei anche "cambiare le perimission dei files da
modificare"!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 modificare"!!!
?? Cambiare le permission di /etc/passwd e compagnia ?? Questo e'
ancora peggio!
Davide