Come cambiare la shell di default in FreeBSD?


10

La shell di default in FreeBSD è she davvero non la sopporto: il completamento automatico è molto limitato e i comandi di rehash mi uccidono. Mi sento come un uomo armato e con una gamba sola ...

Come posso cambiare la shell a livello globale in zsho bash- per root e per tutti gli utenti attuali e futuri?


1
Ho appena provato questo per aggiornare un utente esistente in FreeBSD 9.1 e il sistema mi ha richiesto di usare quanto segue: chpass -s / usr / local / bin / bash USER
— commbot

Risposte:


28

Per gli utenti esistenti, utilizzare il chshcomando (" ch ange sh ell"):

chsh -s SHELL USER
chsh -s /usr/local/bin/bash root

Per i futuri utenti:

  • Modifica " /etc/pw.conf" defaultshellparole chiave
  • Quando si utilizza adduser(), scegliere la shell necessaria

15
... ma fai attenzione a cambiare la shell di root in qualcosa dall'albero delle porte (ad esempio, / usr / local / bin / bash), perché se sbagli qualcosa durante un aggiornamento della porta potresti trovarti senza accesso root.
— Larks

2
s / funzione / futuro /?
— In pausa fino a nuovo avviso.

larsk: zsh può essere costruito staticamente giusto ..? [almeno ho visto il parametro in "make config"] per quanto ho capito, è un binario con tutte le dipendenze integrate? quindi posso mettere / usr / local / bin / zsh in / bin / zsh? l'utente root può usare la vecchia versione va bene .. allora sarebbe sicuro?
— holms,

8
Costruirlo staticamente e copiarlo in / bin è probabilmente la cosa più sicura che puoi fare. Lascio solo la shell di root impostata su /bin/she poi exec bashin quelle rare occasioni in cui ho davvero bisogno di accedere come root (più spesso uso solo sudodal mio account utente).
— Larks

Nota che questo deve essere eseguito come root (o con sudo).
— Sopalajo de Arrierez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.