In installing 6.1 I found that the .bashrc file ends with a floating "fi", which causes a complaint when logging in and when a new terminal is brought up in GNOME. The .bashrc file tries to execute "/etc/bashrc" but this can't happen because the permissions on /etc/bashrc are all set to "no execute".
Which bashrc are you talking about? /etc/bashrc has: # /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc/profile # For some unknown reason bash refuses to inherit # PS1 in some circumstances that I can't figure out. # Putting PS1 here ensures that it gets loaded every time. PS1="[\u@\h \W]\\$ " and /etc/skel/.bashrc has: # .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi I don't see any unbalanced ifs here, and sourcing /etc/bashrc works fine.
The permissions on /etc/bashrc are 644; with those permissions, the exact same snippet of shell code works fine; i.e. '. /etc/bashrc'. Also, I tried adding a user with 'adduser foo', and it came up with a normal (no extra fi) .bashrc. Are you using something else to create the users? Are you sure it's not something else giving you the error?
Closed due to lack of feedback