lock user to home directory

Alex Zbyslaw xfb52 at dial.pipex.com
Mon Apr 25 13:42:59 PDT 2005

Olaf Stein wrote:

>- bash is installed
>- if I run chpass -s /usr/local/bin/bash -r username chpass says
>chpass: illegal option -- r 
>I guess because of the blank
>- if I run chpass -s /usr/local/bin/rbash chpass says:
>chpass: WARNING: shell '/usr/local/bin/rbash' does not exist
>Which also makes sense as there is no file rbash in that directory
>I get the same warning if I try /usr/local/bin/bash-r
>If I change it back to /usr/local/bin/bash it wokrs fine
>All this makes sense, the problem is that I do not know how I could change a
>users shell adding the "-r" argument
You are right, you cannot pass arguments to the shell (such as -r) from 
the passwd file.  It looks like rbash is not installed by default by the 
port so you'll just need to make a link or symlink from bash->rbash

  cd /usr/local/bin
  ln -s bash rbash

 From the bash man page:

       If  bash  is  started with the name rbash, or the -r option is 
supplied at
       invocation, the shell becomes restricted.

And much more detailing what it does.  Whether it's what you really want 
is another matter...  It looks to me like it does a heck of a lot more 
than you originally wanted, but might still suit your purposes.


More information about the freebsd-questions mailing list