Re: Skift shell

From: Morten Liebach (none@m--mongers.org.lh.bsd-dk.dk)
Date: Thu 30 Jan 2003 - 13:46:08 CET


From: "Morten Liebach" <none@m--mongers.org.lh.bsd-dk.dk>
Date: Thu, 30 Jan 2003 13:46:08 +0100
To: bsd-novice@bsd-dk.dk
Subject: Re: Skift shell

On 2003-01-30 13:28:51 +0100, Morten Liebach wrote:
> On 2003-01-29 22:20:05 +0100, Simon wrote:
> > Torben Sørensen wrote:
> >
> > >Hej folks
> > >
> > >Hvordan skifter jeg shell (fra sh til tcsh)?
> > >Kan man skifte shell for alle brugere på en gang??
> > >
> > man chsh
> > cat /etc/passwd | sed 's!:/bin/sh$!:/bin/tcsh!' > /etc/passwd ;#
>
> Der er en "Useless Use of Cat Award" til dig. :)
> Det skulle have været:
>
> sed 's!:/bin/sh$!:/bin/tcsh!' /etc/passwd > /etc/passwd
>
> Og det ville ikke virke. Du kan ikke lave in-place editing på den måde.
>
> sed 's!:/bin/sh$!:/bin/tcsh!' /etc/passwd > /etc/passwd.tmp && \
> mv /etc/passwd.tmp /etc/passwd
>
> eller (virker ikke med alle sed(1) udgaver, virker på FreeBSD)
>
> sed -i .bak 's!:/bin/sh$!:/bin/tcsh!' /etc/passwd

Det er selvfølgelig /etc/master.passwd der skal arbejdes på hele tiden
her, *ikke* /etc/passwd. Men ellers er det rigtigt.

Med venlig hilsen
                                 Morten

-- 
OpenPGP: 0xF1360CA9 -- 8CF5 32EE A5EC 36B2 4E3F  ACDF 6D86 BEB3 F136 0CA9
         Morten Liebach <none@m--mongers.org.lh.bsd-dk.dk> - http://m.mongers.org/



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:07 CET