Script da Root

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
steblar
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 408
Iscrizione: sabato 21 giugno 2008, 19:44
Località: Casier (TV)

Script da Root

Messaggio da steblar »

Ciao a tutti,
sto creando uno script in bash, ma voglio che sia avviabile solo da root ! che
controllo posso fare apparte controllo dell'UID e nome visto che sono falsificabili con fakeroot ???
http://www.storeden.com - ecommerce paradise
Avatar utente
il_muflone
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 18878
Iscrizione: venerdì 1 maggio 2009, 15:31
Desktop: GNOME Shell
Distribuzione: Arch Linux x86_64
Località: Profondo sud
Contatti:

Re: Script da Root

Messaggio da il_muflone »

cambia i permessi in modo da renderlo eseguibile solo per root
sudo chown root:root nomefile.sh
sudo chmod u+x,go-x nomefile.sh

ciao
http://www.muflone.com - I miei contatti e i miei progetti - La guida completa a VirtualBox
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
Avatar utente
steblar
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 408
Iscrizione: sabato 21 giugno 2008, 19:44
Località: Casier (TV)

Re: Script da Root

Messaggio da steblar »

il_muflone ha scritto: cambia i permessi in modo da renderlo eseguibile solo per root
sudo chown root:root nomefile.sh
sudo chmod u+x,go-x nomefile.sh

ciao
fino a qua siamo d'accordo però siccome se l'utente che lo lancia non è root deve eseguire una altra parte di codice. è questo il problema.
http://www.storeden.com - ecommerce paradise
Avatar utente
il_muflone
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 18878
Iscrizione: venerdì 1 maggio 2009, 15:31
Desktop: GNOME Shell
Distribuzione: Arch Linux x86_64
Località: Profondo sud
Contatti:

Re: Script da Root

Messaggio da il_muflone »

non so se esista un modo migliore, il piu` semplice che mi venga in mente e`

Codice: Seleziona tutto

echo yes | sudo tee /root/iamroot
sudo chown root /root/iamroot
sudo chmod go= /root/iamroot
e poi nel tuo script fare una cosa simile

Codice: Seleziona tutto

#!/bin/bash
whoami
root=`cat /root/iamroot 2> /dev/null`
if [ "$root" = "yes" ]
then
  echo sei root
else
  echo non sei root
fi
ciao
http://www.muflone.com - I miei contatti e i miei progetti - La guida completa a VirtualBox
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti