[XCSSA] Pecular bash login problem

xcssa@xcssa.org xcssa@xcssa.org
Wed, 17 May 2006 14:50:29 -0500


Long day - hope you have it solved.  If not, what occurred to me later 
was that the user's uid or gid may be getting special treatment in 
/etc/profile.  To see if it is related to either the uid or gid you 
could remove the user, without deleting their directory, and then add 
them back in with some specified uid and/or gid. 

This seems most likely when I think more about it becuase the command 
"id" is utilized in /etc/profile... perhaps add some output messages in 
/etc/profile so you can track what is happening when that user logs in. 

Please share the "final answer"!! :-)
-Kevin


xcssa-admin@xcssa.org wrote:
> That was the first thing I did, I moved the .bash* files to /tmp and
> retried the login. I'll try the grep for id.
>
> On 5/17/06, xcssa-admin@xcssa.org <xcssa-admin@xcssa.org> wrote:
>> Can't hurt to rename .bash_profile to .bash_profile_ignore or something
>> and see if the symptoms change.  You could also rename .bashrc
>> .bashrc_ignore... what other login files are user-specific?
>>
>> It sounds like the .bashrc file is not part of the problem.
>>
>> I would also grep for 'id' in ALL files in the user's home directory and
>> see which files might have 'id' surrounded by spaces or something else
>> that would allow it to be parsed as if it is a command (i.e. bash: id:
>> command not found).
>> -Kevin
>>
>>
>> xcssa-admin@xcssa.org wrote:
>> > Yes. At first I thought it was a $PATH issue so I added the /bin,
>> > /usr/bin, /usr/sbin to his path, but that didn't work.
>> >
>> > # .bash_profile
>> >
>> > # Get the aliases and functions
>> > if [ -f ~/.bashrc ]; then
>> >        . ~/.bashrc
>> > fi
>> >
>> > # User specific environment and startup programs
>> >
>> > PATH=$PATH:$HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
>> >
>> > export PATH
>> > unset USERNAME
>> >
>> >
>> > On 5/17/06, xcssa-admin@xcssa.org <xcssa-admin@xcssa.org> wrote:
>> >> Does this user have a ~/.bash_profile file?
>> >> -Kevin
>> >>
>> >> xcssa-admin@xcssa.org wrote:
>> >> > The env shows the users .bashrc environment variables after logging
>> >> > in. It seems like when they log in nothing is being parsed until 
>> after
>> >> > logging in. As for Bruce's statement about /etc/profile, the 
>> thing is,
>> >> > if that file is bad wouldn't I expect this logging problem for all
>> >> > users?
>> >> >
>> >> >
>> >> > On 5/17/06, xcssa-admin@xcssa.org <xcssa-admin@xcssa.org> wrote:
>> >> >> 1. What does the "env" command show you upon logging in?
>> >> >>   (or is the login itself actually failing?
>> >> >>    if so: are there any clues in /var/log/?
>> >> >>           can they scp?
>> >> >>           is rlogin/ftp/telnet available?
>> >> >>      i.e. does it matter what program is being used for the 
>> login?)
>> >> >> 2. After you login can you source the .bashrc file without errors?
>> >> >> 3. What does the "env" command show you after sourcing .bashrc?
>> >> >>
>> >> >> Wierd.
>> >> >>
>> >> >> My .02,
>> >> >> -Kevin
>> >> >>
>> >> >> On Tue, 2006-05-16 at 17:09 -0500, xcssa-admin@xcssa.org wrote:
>> >> >> > I think I have stumbled on the strangest login error. Out of
>> >> 100s of
>> >> >> > users, I have one user that has this problem. When they try 
>> to SSH
>> >> >> > into the main computer they get this error:
>> >> >> >
>> >> >> > -bash: id: command not found
>> >> >> > -bash: [: =: unary operator expected
>> >> >> > -bash: id: command not found
>> >> >> > -bash: dircolors: command not found
>> >> >> > -bash: grep: command not found
>> >> >> > -bash: grep: command not found
>> >> >> > -bash: id: command not found
>> >> >> > -bash: [: =: unary operator expected
>> >> >> > -bash: id: command not found
>> >> >> > -bash: id: command not found
>> >> >> > -bash: id: command not found
>> >> >> > -bash: [: too many arguments
>> >> >> >
>> >> >> > At first I thought it was a bad .bashrc or .bash_profile file 
>> so I
>> >> >> > moved everything .bash, .csh, .profile to a temp directory and
>> >> tried
>> >> >> > to ssh in, same problem. I have now tracked it down to the 
>> first 3
>> >> >> > lines come from /etc/bashrc, the rest come from profile.d 
>> files in
>> >> >> > /etc/profile.d. I would suspect that if those were corrupt or
>> >> wrong,
>> >> >> > all of my users would experience this problem.
>> >> >> >
>> >> >> > One other thing, their home directory is NFS mounted from their
>> >> >> > workstation. I have another user with the exact setup (NFS'ed 
>> home)
>> >> >> > that I setup this morning thinking he would have the same
>> >> problem too
>> >> >> > (maybe something with NFS), but nope, his ssh sessions work just
>> >> fine.
>> >> >> >
>> >> >> > Any ideas guys/gals?
>> >> >> >
>> >> >> > System - CentOS 4.2
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> _______________________________________________
>> >> >> XCSSA mailing list
>> >> >> XCSSA@xcssa.org
>> >> >> http://xcssa.org/mailman/listinfo/xcssa
>> >> >>
>> >> >
>> >> >
>> >>
>> >> _______________________________________________
>> >> XCSSA mailing list
>> >> XCSSA@xcssa.org
>> >> http://xcssa.org/mailman/listinfo/xcssa
>> >>
>> >
>> >
>>
>> _______________________________________________
>> XCSSA mailing list
>> XCSSA@xcssa.org
>> http://xcssa.org/mailman/listinfo/xcssa
>>
>
>