Bug#503437: RFP: lshell -- Limited Shell (lshell) provides a limited shell configured to each user
I don't know if defending my own piece of software is relevant or not.
But here is a brief answer to your question.
> What's the advantage of lshell compared to rbash ?
To sum it up, I think that lshell is more flexible than rbash.
Here are some of the features it offers:
- restrict users to set of commands
- enable/disable sets of commands over ssh (e.g. scp, sftp, rsync etc.)
- allow user to access a list of allowed path/directories (when
attempting to access to a forbidden, user is warned)
- set a max number of warnings, above which user is kicked out
(action is logged)
- log all users commands
- timing restriction (exits user once timer is out)
- force the scp destination directory
- forbids shell escapes
These options are configurable by user/group.
In rbash, a set of rules are "hardcoded" as, for example, "specifying
command names containing /" or "changing directories with cd",
whereas, in this particular case, lshell allows you to set a list of
allowed path the user/group is allowed to "cd" to.
I hope this answers your question.
As lshell has been update since the RFP, here is the up-to-date information:
* Package name : lshell
Version : 0.9.3
Upstream Author : ghantoos <email@example.com>
* URL : http://ghantoos.org/limited-shell-lshell/
* License : GPL
Programming Lang: Python
Description : Limited Shell (lshell) provides a limited shell
configured to each user
Ignace M -ghantoos-