Cygwin home dir=/cygwin/c (not /home/<userid>)

a12 a12@swipnet.se
Thu Jan 2 22:28:00 GMT 2003


Hello Igor,

Thank you for your reply.

Following your reply I have rebuilt /etc/group and /etc/passwd

/etc/group:
SYSTEM:S-1-5-18:18:
none:S-1-5-21-18958337-794100916-1409357915-513:513:
admins:S-1-5-32-544:544:
backup:S-1-5-32-551:551:
guests:S-1-5-32-546:546:
power:S-1-5-32-547:547:
replicator:S-1-5-32-552:552:
users:S-1-5-32-545:545:
domain:S-1-5-21-220523388-688789844-725345543-513:10513:

/etc/passwd:
SYSTEM:*:18:544:,S-1-5-18::
admins:*:544:544:,S-1-5-32-544::
guest:*:501:513:U-GJ2QF0J\Guest,S-1-5-21-18958337-794100916-1409357915-501:/home/Guest:/bin/bash
isoft:*:1002:513:RR isoft,U-GJ2QF0J\isoft,S-1-5-21-18958337-794100916-1409357915-1002:/home/isoft:/bin/bash
patrol:*:1015:513:patrol,U-GJ2QF0J\patrol,S-1-5-21-18958337-794100916-1409357915-1015:/home/patrol:/bin/bash
sshd:*:1016:513:sshd privsep,U-GJ2QF0J\sshd,S-1-5-21-18958337-794100916-1409357915-1016:/var/empty:/bin/bash
sysaccount:*:1000:513:U-GJ2QF0J\sysaccount,S-1-5-21-18958337-794100916-1409357915-1000:/home/sysaccount:/bin/bash
magr40:*:12085:10513:magr40,U-TCAD\magr40,S-1-5-21-220523388-688789844-725345543-102085:/home/magr40:/bin/bash

Whether I login locally as user 'sysaccount' or domain user
'magr40', the problem persists:
HOME=/cygdrive/c
HOMEDRIVE=C:
HOMEPATH=\

/etc/profile is enclosed.

Any more hints ?


Igor Pechtchanski wrote:

> On Tue, 31 Dec 2002, a12 wrote:
>
> > Hello,
> > I have just installed the latest Cygwin release on one PC.
>
> The two issues you mention are unrelated.  See below.
>
> > It is up and running OK, except that all local users login into
> > /cygdrive/c instead of /home/<userid>.
>
> Do you have the /etc/passwd and /etc/group files?  If you do, are any of
> the local users in /etc/passwd?  What is their home directory set to?
> Try rebuilding your /etc/passwd and /etc/group:
>
> $ for i in (/etc/passwd /etc/group); do mv $i ${i}-backup; done
> $ mkpasswd -l > /etc/passwd
> $ mkgroup -l > /etc/group
>
> and see if you still get that problem.
>
> > The length of PATH in DOS is 97 characters, and in cygwin 148
> > characters:
> >
> > Path=C:\WINNT\System32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Centura2.0\;C:\cygwin\bin
> >
> > 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
> >          1         2         3         4         5         6         7         8         9         0         1         2         3         4
> >
> > /usr/local/bin:/usr/bin:/bin:Path=C:/WINNT/System32:/cygdrive/c/WINNT:/cygdrive/c/WINNT/System32/Wbem:/cygdrive/c/Program Files/Centura2.0/:/usr/bin
> >
> > What have I missed ?
>
> The fact that Cygwin translates the Windows path to a POSIX path using the
> mount information.  Also the fact that you have "Path=" as part of the
> VALUE of the PATH variable.
>         Igor
> --
>                                 http://cs.nyu.edu/~pechtcha/
>       |\      _,,,---,,_                pechtcha@cs.nyu.edu
> ZZZzz /,`.-'`'    -.  ;-;;,_            igor@watson.ibm.com
>      |,4-  ) )-,_. ,\ (  `'-'           Igor Pechtchanski
>     '---''(_/--'  `-'\_) fL     a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!
>
> Oh, boy, virtual memory! Now I'm gonna make myself a really *big* RAMdisk!
>   -- /usr/games/fortune
>
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
-------------- next part --------------
PATH="/usr/local/bin:/usr/bin:/bin:$PATH"
unset DOSDRIVE
unset DOSDIR
unset TMPDIR
unset TMP

#mwe: set the umask to allow for creation of files with 644 and directories
#     with 755.
umask 022

USER="`id -un`"

#mwe: set a HOSTNAME variable to the host name in lower case letters
export HOSTNAME=`hostname|tr '[A-Z]' '[a-z]'`

# Set up USER's home directory
if [ -z "$HOME" ]; then
  HOME="/home/$USER"
fi

if [ ! -d "$HOME" ]; then
  mkdir -p "$HOME"
fi

#mwe: create a .inputrc file that allows for case insensitive file/directory
#mwe: completion
if [ ! -e "$HOME/.inputrc" ]; then
  echo 'set completion-ignore-case on' > $HOME/.inputrc
  chmod 644 $HOME/.inputrc
fi

export HOME USER

for i in /etc/profile.d/*.sh ; do
  if [ -f $i ]; then
    . $i
  fi
done

export MAKE_MODE=unix

#mwe: There may be cases when you log on using ASH (/bin/sh) rather than BASH.
#     in this case, you'll have to set up the prompt and lack of aliases
#     differently.
if [ ! -z "$BASH" ]; then
  #mwe: set the prompt to include [user@host], current working directory,
  #     {history number} and either $ or #.
  export PS1='[$USER@$HOSTNAME]\w:{\!}:\$ '
  test -f ./.bashrc && . ./.bashrc

  #mwe: if aliases files exist, read them.
  test -f /etc/sh_aliases && . /etc/sh_aliases
  test -f ./.aliases && . ./.aliases
else
  #mwe: Since Ash doesn't support aliases, we'll use a shell function to replace
  #     the regular "cd" command with one that changes directory AND changes the
  #     prompt to reflect the current directory.
  cd() {
    chdir $1
    export PS1="[$USER@$HOSTNAME]`pwd`:\$ "
  }
fi

#mwe: Finally, change to your home directory. This also sets the inital Ash
#     prompt.
cd $HOME


-------------- next part --------------
--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


More information about the Cygwin mailing list