0

I have a bin directory in my chroot directory that contains commands like bash date ls...etc

If i simply chroot to my chroot directory. i am still able to invoke commands listed in the /bin.

However when i access through ssh (I ssh into another user that is attached to the chroot directory), i am unable to execute any commands from the /bin. It prompted "command not found".

on the other hand, if I cd into the bin directory - cd bin... I can invoked the ls command - ./ls (this is just to prove that I am in the correct chroot directory after I ssh in.)

I am following this link to set up chroot for my ssh access. https://www.tecmint.com/restrict-ssh-user-to-directory-using-chrooted-jail/

Any solution to this?

  • It sounds like your PATH is not set to include /bin. You can check with echo $PATH. – Emmanuel Rosa Oct 3 '18 at 0:36
  • yes it seems that the path is not correct, how I change it? – TypicalBeginner Oct 3 '18 at 0:37
0

The problem is that /bin is not in the user's $PATH environment variable; a variable which tells the shell where to look for executables.

Since you're using BASH you can simply edit /etc/profile in the chroot to add the following:

export PATH=$PATH:/bin

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.