Newsgroup: it.comp.os.linux.debian
Titolo: Debian non mi riconosce piu' il root

Ho creato un utente chiamato ipcam su una Wheezy, l'ho disattivato nella 
login della shell e poi nel riattivarlo devo averlo fatto con una shell 
sbagliata ed ora quando mi loggo al server con un altro utente e provo 
con il su a diventare root ho:
 
gabriele@server01:~$ su
Password:
Impossibile eseguire ipcam: File o directory non esistente
gabriele@server01:~$
 
Mi ci vorrebbe un comando per cancellare l'utente ipcam da utente 
normale, come fare ?
 
Qualcosa del tipo deluser ipcam che poi mi chieda la password di root !
 
Saluti.
GabrieleMax


Ma sei sicuro che non ti fa su a root ?
Prova con il comando id dopo su - se ti dà uid=0 sei root
 

 normale, come fare ?
 
No, devi capire come mai su non funziona. La descrizione sommaria che 
hai scritto non è di aiuto perché non dice quali comandi hai usato. 
 
Qual è il risultato del comando seguente?
  grep root /etc/passwd
 
Inoltre vedi se il tuo utente è abilitato ad usare sudo:
  sudo id


 
Mi rimanda all'utente normale con cui mi loggo da remoto in ssh...

    sudo id
 
Ho fatto una installazione con solo sistema di base e non ho installato 
sudo...
 
Come già accennato nell'altro post nel fine settimana avrò modo di 
loggarmi direttamente e non come sto facendo ora in remoto tramite vpn 
ed ssh, tra l'altro come già detto ho disattivato il root come login 
remoto e quindi devo per forza passare attravero l'utente normale per 
poi eseguire il su che ora non funziona...
 
Saluti e grazie fino ad ora ad entrambi per l'help ! :)
GabrieleMax

 root:x:0:0:root:/root:ipcam
 
Adesso dimmi come sei riuscito a mettere ipcam al posto dell'interprete
dei comandi di root, ed è il motivo per cui non riesci a fare nulla.
 
Come la vedo io, l'unica è avviare da una live, montare il file system,
e modificare a mano la riga di passwd relativa a root, rimettendoci un
valore consono al suo significato di shell.
 
-- 
    Ciao   |Save our planet!             Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@bofhland.org
 

 valore consono al suo significato di shell.
 
Proverò nel weekend con una live, credo anch'io sia la strada migliore...
 

 sbagliato perchè true non esiste 
 
/bin/true dovrebbe esistere sul tuo sistema.

 valore consono al suo significato di shell.
 
Ma anche no.
su ha un bel parametro -s ed un bel parametro -c all'occorrenza.
 
 


Devo confessare di non aver mai provato a massacrare la shell di root
e pertanto non mi sono fidato.
 
PS: si sente molto il cigolio delle ventose sullo specchio? ;-)
 
Ero stanchino [(c) forrest] e non mi è venuto in mente il -c e i suoi
simili.


 su ha un bel parametro -s ed un bel parametro -c all'occorrenza.
 
Sto provando in tanto mod, sto cercando sul web degli esempi ma... nisba...
 
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$ su --shell=/bin/bash
Password:
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$ su -s --shell=/bin/bash
Password:
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$ su --shell=/bin/bash
Password:
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$ su -s --shell=/bin/bash
Password:
Impossibile eseguire ipcam: File o directory non esistente
ipcam@server01:~$
 
Boh... continuerò a cercare...

 Impossibile eseguire ipcam: File o directory non esistente
Ma non avevi detto che "ipcam" aveva "/bin/true" come shell?
Ma le prove precedenti non le avevi fatte come utente "gabriele"?
La butto li`... prova a rifare il tutto partendo da "gabriele".
 
gc :-)

 La butto li`... prova a rifare il tutto partendo da "gabriele".
 
gabriele@server01:/bin$ su root -s --shell /bin/bash
Password:
Cannot execute ipcam
gabriele@server01:/bin$ su root --shell /bin/bash
Password:
Impossibile eseguire ipcam: File o directory non esistente
gabriele@server01:/bin$

 Cannot execute ipcam
 
O usi -s o usi --shell.
 
Devi fare così:
 
cd /tmp
touch ipcam
chmod 755 ipcam
su -s /bin/bash
 
A questo punto sei root e *DEVI* modificare la shell di root.
 
 
 

 su -s /bin/bash
 
A questo punto anche un link a /bin/sh chiamato ipcam dovrebbe 
risolvergli il problema.

 Impossibile eseguire ipcam: File o directory non esistente
 
ls -l /bin/bash
 
 
Non è che devi provare i comandi in tutte le combinazioni di opzioni 
possibili, leggi la pagina di manuale prima.

 A questo punto sei root e *DEVI* modificare la shell di root.
 
A questo punto provo ad aprire il file /etc/passwd e alla prima riga 
root inserisco /bin/bash invece dell'attuale ipcam ma non mi fa salvare 
il file dicendomi che è in sola lettura !
 
Probabile che non si possa modificare direttamente quel file infatti mi 
sembra di ricordare un comando apposito direttamente da riga di comando 
ma ora sono in vpn al ristorante e cercherò meglio stasera a casa...
 
Saluti e grazie ancora  :)
GabrieleMax
 

 possibili, leggi la pagina di manuale prima.
 
Lo so... ho fatto la figura del pistola ma cosi' "addentro" al sistema e 
alle modifiche dello stesso non mi ero mai spinto per questo le ho 
provate un po' tutte perdendo di mira la giusta via !
 
Sorry ! :)
GabrieleMax

 il file dicendomi che è in sola lettura !
 
Se sei riuscito a diventare root sei a posto. Per forzare la scrittura 
usa :w! o in alternativa alla modifica diretta di passwd usi il comando 
chsh o altri metodi per cambiare la shell di login.

 chsh o altri metodi per cambiare la shell di login.
 
gabriele@server01:/tmp$ cd /tmp
gabriele@server01:/tmp$ touch ipcam
gabriele@server01:/tmp$ chmod 755 ipcam
gabriele@server01:/tmp$ su root -s /bin/bash
Password:
gabriele@server01:/tmp$
 
gabriele@server01:/tmp$ chsh root -s /bin/bash
You may not change the shell for 'root'.
gabriele@server01:/tmp$
 
A me sembra che pur inserendo la password di root non diventi root 
perchè mi dovrebbe apparire # o sbaglio ?

 perchè mi dovrebbe apparire # o sbaglio ?
 
Il prompt non è un indicatore, usa id.

 Il prompt non è un indicatore, usa id.
 
gabriele@server01:~$ cd /tmp
gabriele@server01:/tmp$ touch ipcam
gabriele@server01:/tmp$ chmod 755 ipcam
gabriele@server01:/tmp$ su -s /bin/bash
Password:
gabriele@server01:/tmp$ id
uid=1000(gabriele) gid=1000(gabriele) 
gruppi=1000(gabriele),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev)
 
Quindi non sono root...

 Quindi non sono root...
 
In un altro messaggio ti ho chiesto l'output di "ls -l /bin/bash", qual 
è?

 è?
 
gabriele@server01:/tmp$ ls -l /bin/bash
-rwxr-xr-x 1 root root 941252 gen  1 04:16 /bin/bash
gabriele@server01:/tmp$

 uid=1000(gabriele) gid=1000(gabriele) 
 
La cattiva notizia è che probabilmente il tuo computer è posseduto dal 
demonio. La buona notizia è che se ti fosse servito con urgenza avresti 
già brasato tutto e riformattato quindi hai tutto il tempo di studiare e 
capire cosa sia successo.

 capire cosa sia successo.
 
Stasera o domani dovrei riuscire a buttar su una live e poi in locale 
dovrei riuscire a sistemare il tutto però prima farò una prova in locale 
a loggarmi come root...

 Quindi non sono root...
 
Dal ma di su:
 
If the target user has a restricted shell (i.e. the shell field of this 
user's entry in /etc/passwd is not listed in /etc/shell), then the 
--shell option or the $SHELL environment variable won't be taken into 
account, unless su is called by root.
 
Ecco perché - credo - su da utente normale verso root non ti funziona.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/