Date: Wed, 05 Jan 2000 12:04:59 -0800 From: R Joseph Wright <rjoseph@nwlink.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: window manager question Message-ID: <3873A3EB.58082BFB@nwlink.com> References: <200001051806.TAA36854@dorifer.heim3.tu-clausthal.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Oliver Fromme wrote: > > Jonathon McKitrick <jcm@dogma.freebsd-uk.eu.org> wrote in list.freebsd-questions: > > On Wed, 5 Jan 2000, R Joseph Wright wrote: > >>Why do you need toor to use a different shell? I run root using bash > >>because sh and csh are annoying. Whenever I've had to do a repair and > >>my /usr partition is not mounted, it defaults to sh. > > > > I just read somewhere (on this list) that it is good practice to leave the > > root account alone, and not change the shell. But apparently this isn't > > really a big deal. > > Indeed, it's not a big deal (at least on FreeBSD), but it's > really good practive. There are UNIX systems on which you run > into trouble if you change root's login shell (for example, > single-user mode might stop to work -- this is a non-issue on > FreeBSD, because it asks you for the shell when it goes into > single-user mode). > > However, there are other reasons for leaving the root shell as > it is. For example, on a "big" box with several admins, > changing root's shell would break POLA. When I log into a > UNIX box as root for some reason, I _expect_ it to have csh as > login shell -- everything else would be confusing. I can type > ``/bin/sh -E'' anytime if I really want. > > And finally, I tend to modify as few standard settings as > possible. If there's no good reason to change something, then > I don't change it. And IMO there is no good reason to change > root's login shell. > > For the above reasons (and because of "good practice"), I never > change root's login shell. Instead, I use ``su -m'' (as a > normal user) to become root, which causes my root shell to be > the same as my normal user shell (which happens to be zsh). > In fact, my ``su'' is an alias for ``su -m''. > > This is especially convenient on servers where multiple admins > work, because every admin can have his own favourite shell when > working as root, independent of all others, without having to > dictate a certain shell on anybody, and (last but not least) > without having to change root's login shell, so in case of > emergency you can be certain that a csh will be there for you. > > Regards > Oliver > > PS: No, I don't like csh either. :-) Does this mean that generally I should never login as root, even for example when installing a new port? I should do su instead? If that's the case, is there an rc file that I can use to get my su shell to behave as my user shell? For example, I like for the prompt to show my user name and current working directory. > > -- > Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany > (Info: finger userinfo:olli@dorifer.heim3.tu-clausthal.de) > > "In jedem Stück Kohle wartet ein Diamant auf seine Geburt" > (Terry Pratchett) > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message -- Best Regards, Joseph You will do foolish things, but do them with enthusiasm. Colette. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3873A3EB.58082BFB>