[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#3136: passwd provides /etc/shells file with incorrect entry/entries



Package: passwd
Version: 1.0-4
(I am not 100% sure of the Version)

In /etc/shells, ksh is listed in /usr/bin, but ksh lives in
/bin.  A user cannot choose ksh with the chsh command because
chsh only allows choices from /etc/shells.  I have not verified
that all other shells are listed correctly.

This problem is easily fixed by the system administrator by
editing /etc/shells by hand.  I see two possible solutions:

(1) Require the passwd maintainer to keep up to date on the
	location of each file and edit /etc/shells.

(2) Ask each (extra) shell package to edit /etc/shells upon installation,
	adding the correct path to the excecutable.  Then, remove
	the entry when purged/uninstalled.

Probably, the locations of shells will rarely change, so /etc/shells
could just be checked against all of the shell packages.  This is a
minor problem if the system administrator is experienced, but...

(Using 1.1 Beta with kernel 1.3.97)

Thanks.
           Syrus.

----------------------------------------------------------
Syrus Nemat-Nasser <syrus@ucsd.edu>    UCSD Physics Dept.




Reply to: