Thank you Hugh! You were right - I was just doing "$su martin" to test out the new user. I had no clue that that retained my environment - su with the dash shows that his path is fine.
I would have struggled for who knows how many more hours with this. I guess I should look up every command I use, even if I don't think that's the problem - lesson learned! Thanks very much. Ashleigh On Wed, 2003-07-09 at 18:17, Hugh E Cruickshank wrote: > Hi Ashleigh: > > How are you testing the new user? Are logging from a console/terminal > session or are you using su? If the later are you using "su martin" > or "su - martin"? If the former then that would explain it. "su" > without the dash retains your environment. Use "su -" to get the > target user's environment (including path). This goes for root as > well. > > HTH > > Regards, Hugh > > -- > Hugh E Cruickshank, Forward Software, www.forward-software.com > > From: ashleigh smythe Sent: Wednesday, July 09, 2003 17:46 > > > > Hello. I've been learning Redhat for a few months now. I recently > > tried to upgrade from 7.2 to 9.0 but ended up having to reinstall > > instead. So now I'm trying to get back to where I was, and add a new > > user, martin. I had been the only user, so I've been both root and > > ashleigh. I can't recall what it was before moving up to 9, but now my > > $PATH (default from the installation I guess - I haven't changed it) is: > > > > /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/ashleigh/bin > > > > As root, I've created a new user both using the gnome graphical > > config-users tool and at the command line with useradd. No matter what > > I do the new user ends up with the same path that includes one of my > > directories: > > > > /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/ashleigh/bin > > > > Both users' .bash_profile looks like: > > > > # .bash_profile > > > > # Get the aliases and functions > > if [ -f ~/.bashrc ]; then > > . ~/.bashrc > > fi > > > > # User specific environment and startup programs > > > > PATH=$PATH:$HOME/bin > > > > export PATH > > unset USERNAME > > > > > > > > The /etc/profile looks like: > > > > # /etc/profile > > > > # System wide environment and startup programs, for login setup > > # Functions and aliases go in /etc/bashrc > > > > pathmunge () { > > if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then > > if [ "$2" = "after" ] ; then > > PATH=$PATH:$1 > > else > > PATH=$1:$PATH > > fi > > fi > > } > > > > # Path manipulation > > if [ `id -u` = 0 ]; then > > pathmunge /sbin > > pathmunge /usr/sbin > > pathmunge /usr/local/sbin > > fi > > > > pathmunge /usr/X11R6/bin after > > > > unset pathmunge > > > > # No core files by default > > ulimit -S -c 0 > /dev/null 2>&1 > > > > USER="`id -un`" > > LOGNAME=$USER > > MAIL="/var/spool/mail/$USER" > > > > HOSTNAME=`/bin/hostname` > > HISTSIZE=1000 > > > > if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then > > INPUTRC=/etc/inputrc > > fi > > > > export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC > > > > for i in /etc/profile.d/*.sh ; do > > if [ -r "$i" ]; then > > . $i > > fi > > done > > > > unset i > > > > > > I've have been reading documentation online and help archives all day > > and can only figure out how to add directories to my path with export, I > > can't figure out the proper way to edit the /etc/profile or the > > .bash_profile to fix this problem. All the examples shown look very > > different from my /etc/profile - what is PATH=$PATH:$1 else > > PATH=$1:$PATH? > > > > I'd really appreciate some clarification on this when someone has a > > chance. > > > > Thanks very much, > > > > ashleigh > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.498 / Virus Database: 297 - Release Date: 03/07/08 > -- redhat-list mailing list unsubscribe mailto:[EMAIL PROTECTED] https://www.redhat.com/mailman/listinfo/redhat-list