Newsgroup: it.comp.os.unix
Titolo: Aituo! Lost Root on Solaris 8

Salve a tutti!
Per un errore tanto banale quanto imperdonabile ho modificato a mano
la shell di root nel file /etc/passwd.
Al posto di /sbin/sh ho inserito erroneamante /sbin/bash (errore
derivante dal fatto che non avevo "notato", per la fretta, la presenza
della "s" che precedeva "bin").
Fatto sta che /sbin/bash non esiste!!
In questo modo non mi e' piu' possibile loggarmi com root: ogni
tentativo mi da come risposta un freddo: NO SHELL ...
Ho provato anche a riavviare la macchina in modalita' single user
(boot -s) ma dopo aver dato la password di root il sistema esce dalla
"shell" e continua regolarmente caricando tutti i server, concludendo
la sua normale procedura di avvio.
Esiste un modo per bypassare il caricamento della shell errata dal
file /etc/passwd?
Vi prego, aiutatemi!!!
Valentina

 della "s" che precedeva "bin").
[...]
Riesci a mandare un passwd modificato via ftp?
-- 
Fabbro Claudio - Networking expert since yesterday
Nipotino di Zio Spam, 
http://www.unclespam.org
Vecchia casetta da ristrutturare, per gli amanti 
di aforismi e stupidess: 
http://www.texnet.it/cfabbro
Aderente alla lega per la salvaguardia dei pisolini
:wq

 writes:
   Esiste un modo per bypassare il caricamento della shell errata dal
   file /etc/passwd?
La piů semplice č fare il boot da dischetto CD, nastro, o comunque il
tuo supporto di installazione del sistema.
In alternativa, se esiste qualche utente che ha il diritto di scrittura
su /sbin puoi copiare lě il bash.  Potrebbe essere adm, o usr.

*valentina* wrote:
Note:
The next time... su questo ng e altri, specificare piattaforma (sparc,
intel), e versione sistema operativo, anche se cio' sembrasse non
necessario.
Premessa:
1) Piattaforma Sparc (su intel non saprei come fare, rimando in tal caso
a chi conosce il maintenance boot per intel)
2) Console Grafica (perche' lo "stop-a" su console seriale non l'ho
ancora trovato... anzi, se qualche anima pia volesse darmi la dritta...
:-)
Preliminare:
- fare "cat  /etc/vfstab" e determinare qual'e' la partizione di root
(/dev/rdsk/c0t0d0s0?)
Svolgimento.
1) Inserire il cdrom 1 di installazione di solaris
2) Accendere la macchina - nel caso fosse accesa, visto che presumo non
la si possa "shutdownare" normalmente, digitare sync;sync;sync e
successivamente la combinazione dei tasti "stop" e "A": compare il prompt
"Ok". Nel caso di nuova accensione, fare stop-A prima del boot, in modo
da avere il prompt "Ok" dell'OBP.
3) Digitare al prompt OBP "boot cdrom -s". Abbiamo "bootato" dal cd in
maintenance mode, in modo da avere una shell di root, e poter operare sui
dischi (se e' una macchina con meta-devices disk suite o veritas file
systems, mi fermo qua perche' non saprei davvero come fare...).
4) Al prompt di root, digitare:
   # mount /dev/rdsk/<root-device> /a     (/a e' una directory del cd
apposita per queste operazioni)
    # TERM=sun; export TERM
    # cd /a/etc
    # vi /etc/passwd   (fai quello che devi fare  :-)
    # cd; umount /dev/rdsk/<root-device>; sync; sync; reboot
5) Consiglio: creare un utente "duplicato" di root per evitare futuri
inconvenienti quando si prevede di fare simili operazioni su root...
bye G.L.

 wrote in message
news:koS4O3ZzROMrde...@4ax.com...

-- 
Posted from  [213.255.32.101] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

file /etc/passwd?
Se puoi scrivere su /sbin (temo di no) copiati (o fai un link a bash).
Altrimenti nisba.
Devi partire da cdrom in singe user
montarti la / ed editarti il file passwd.
Purtroppo non mi risulta ci siano altre possibilita'!
-- 
  e-mail cristiano_rossi (at) 
yahoo.it
  ICQ 34807879

inconvenienti quando si prevede di fare simili operazioni su root...
Ecco se qui mi spieghi come ne sarei felice... dato che se non sbaglio solaris
e' rognoso che basta da questo punto di vista...


Riesci a mandare un passwd modificato via ftp?
No perche' se ha sol 8 root di default non accetta ftp. Altrimenti la
/sbin/bash non e' nel file /etc/shells per cui ftp non accetta le connessioni
per quella shell


Single User Mode,
Non sarebbe bastato entrare con un altro utente e fare
su - -c "vi /etc/passwd"
e mettere la password di root quando te la chiede?
--- MR2Ice
==============================================
ske...@porno-muzik.org
==============================================

su - -c "vi /etc/passwd"
Ti risponderebbe "no such shell" o qualcosa del genere ...


Vi ringrazio tutti per il vostro interessamento! Scusate per il
ritardo della risposta, ma ho avuto problemi di collegamento!
Non ho ancora provato le vostre soluzioni... ma credo/spero che
funzioneranno!
Per la cronaca (scusate se non l'ho precisato in partenza) la macchina
e' una Sun Ultra 5 con CPU Sparc e sistema operativo Sun OS 5.8 (e' lo
stesso dire Solaris 8?).
Altra domanda: purtroppo al momento non dispongo del cd solaris 8...
e' disponibile una versione iso da scaricare da Internet?
Ancora grazie a tutti,
Valentina

e' disponibile una versione iso da scaricare da Internet?
SI e' possibile.
Dal sito 
www.sun.com
Da qualche parte c'e', dove non so!, ma da qualche parte c'e' ^^;


 e' rognoso che basta da questo punto di vista...
Il switch "-o" del comando useradd permette di ignorare l'uid gia' assegnato ad
un altro utente.
bye G.L.

 Ti risponderebbe "no such shell" o qualcosa del genere ...
Mi risponde, dopo qualche secondo di attesa, che l'utente "-c" non esiste.
Non ho solaris sotto mano, puoi verificare se funzia "su - root -c
"<comando>", nella stessa situazione di shell di root specificata male in
/etc/passwd?
bye G.L.

/etc/passwd?
cutto and pasto
sysadm@mary::-> su - root -c "vi /etc/passwd"
Password: 
su: No shell
sysadm@mary::-> 
Per cui non funzica ^__________^


un altro utente.
Si ma questa e' una bastardata bella e buona ^___________^
Ottima idea cmq.... quasi quasi la metto in pratica da un cliente che mi rompe
le bals.... >B)


e' disponibile una versione iso da scaricare da Internet?
http://jsecom3.sun.com:80/servlet/EComActionServlet?PartDetailId=798-2918-01&StoreId=1&TransactionId=register&LMLoadBalanced=&LMLoadBalanced=
Registrati e potrai prendere l'iso.
_
Giovanni

 le bals.... >B)
Sommergilo di... root   :-))))
bye G.L.

Per cui non funzica ^__________^
Su AIX funziona. Del resto il -c serve proprio per dirgli di bypassare la
shel...


 > Riesci a mandare un passwd modificato via ftp?
beh a quel punt basterebbe anche mandare uno /sbin/bash ;)
ma ... appunto, per default più o meno su tutti gli unix l'ftp non 
accetta l'utente root.
-- 
+-------------------------------------------------------------+
|    ~Massimiliano ADAMO      | Yahoo!Messenger: quetzalco_it |
| maxadamo [at] iol [dot] it  | ICQ# 103417788                |
+-------------------------------------------------------------+