Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Mon, 19 May 2003 11:26:44 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: sferriol cc: cygwin AT cygwin DOT com Subject: Re: script to change home path in /etc/passwd In-Reply-To: <3EC8AE5A.4090907@imag.fr> Message-ID: Importance: Normal MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 19 May 2003, sferriol wrote: > hello > i see that ssh read /etc/passwd for searching keys and other files. > i've made a little script to change the home path in /etc/passwd > it's not perfect and may be need improvements. > > #!/bin/bash > > OS=`uname -o` > > # in cygwin case > if [ ${OS} == "Cygwin" ]; then > > /bin/cp -p /etc/passwd /etc/passwd-bak-tmp && > /bin/grep -v ${USERNAME} /etc/passwd-bak-tmp > /etc/passwd && > mkpasswd -l -u ${USERNAME} -p ${HOME} > /etc/passwd-bak-tmp && > /bin/sed -e "s/\/${USERNAME}:/:/" /etc/passwd-bak-tmp >> /etc/passwd && > /bin/rm -f /etc/passwd-bak-tmp > fi > > Sylvain Sylvain, The above looks useful, but, at first glance, is missing *a lot* of quoting. I'd say that at least all variable expansions (${VAR}) have to be double-quoted. I would also use a pipe instead of /etc/passwd-bak-tmp in the last mkpasswd/sed chain, but that's pretty minor. I'll take a better look later, if I have time. Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "I have since come to realize that being between your mentor and his route to the bathroom is a major career booster." -- Patrick Naughton -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/