Здравствуйте. Есть шелл на сайте который находится в директории Code: /home/user/public_html/site/wp-includes/pomo/ На этом сервере есть еще 2 сайта которые находятся в директориях: /home/user/public_html/site2/ /home/user/public_html/site3/ Юзер из шелла может свободно гулять по всем 3 сайтам (просматривать и редактировать файлы) Как сделать чтобы юзер под которым установлен шелл не мог выйти из директории Code: /home/user/public_html/site/ то есть запретить доступ из шелла к остальным 2 сайтам и при этом оставить ему полные права на директорию /home/user/public_html/site/?
Этот способ работать не будет, к сожалению. Если вы являетесь владельцем директории, то вы сможете сменить права, но в конечном счете тот, кто купил у вас шелл, может сменить права обратно, т.к. он подключается с одного и того же хоста, где стоит тот же uid. Ну а если вы не являетсеь владельцем файла, то вы вообще никак не сможете поменять права. Способ, предложенный выше поможет, если у вас купит шелл человек, который никогда не общался с Linux.
Смотря какой шелл. Можно делать проверку на директорию, но в случае заливки владельцем своего шелла, толку будет нуль.