Shell restreint avec Lshell

Certains de vos utilisateurs ont besoins d’un accès limité au shell.  Alors lshell est fait pour vous .

Commencer par récupérer les sources ici ou le .deb. Le .deb est disponible en squeeze ou en sid donc il vous faudra modifier votre source.list en conséquence.

    deb http://ftp.fr.debian.org/debian/ sid main
    apt-get update
    apt-get install lshell

En mode compilation

    tar xzf lshell-0.9.12.tar.gz
    cd lshell-0.9.12
    python setup.py install --no-compile

On crée notre utilisateur

    adduser --shell /usr/bin/lshell --home /var/www/usertest/ usertest

On autorise une liste de commande que pourra exécuter l’utilisateur

allowed : ['ls','echo','cd','ll','mkdir','rmdir','liste_de_commande']
#L'utilisateur ne pourra utiliser des caractéres interdit plus de deux fois ensuite il sera kické
warning_counter : 2

Nous pouvons nous connecter avec notre user :

ssh [email protected]_address
[email protected]'s password:
Linux debian-test 2.6.26-2-686 #1 SMP Thu Aug 19 03:44:10 UTC 2010 i686
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You are in a limited shell.
Type '?' or 'help' to get the list of allowed commands
usertest:~$ ls
usertest:~$ mkdir test
usertest:~$ ls -l
total 4
drwxr-xr-x 2 usertest usertest 4096 aoû 31 13:07 test

Programme très utile pour ceux qui font de l’hébergement mutualisé .

Related posts

Leave a Comment