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.