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: