/bin/bash это shell обочка, когда подключаетесь к серверу вы в ней работаете. Если планируете дать доступ ftpuser1 к shell то так и оставьте а если чисто надо ftp доступ что у него был тогда над подумать о shell, так сразу и не скажу над подумать
Установка SFTP
bin/bash это регистрационная оболочка, или shell.
я только всеравно непойму что это ?
man bash сложно прочитать? Да, там много букв... Вот и читайте.
как определить какой мне нужно ставить путь до shell ?
вот такой и ставьте, /bin/bash. Иначе "не повезёт".
А как заработает, будем думать, что сделать для того, что-бы на ваш сервер не только вы, но и любой дурак не смог зайти...
lone_wolf,
судя по статье http://webetako.com/chto-takoe-shell-na-sayte.html
о том что такое шелл, он мне не нужен и было бы неплохо оставить у ftpuser только доступ к sftp
drBatty,
да заработало уже я ведь написал
ну /bin/bash безопасный шелл можно так и оставить ?
lone_wolf,
судя по статье http://webetako.com/chto-takoe-shell-na-sayte.html
о том что такое шелл, он мне не нужен и было бы неплохо оставить у ftpuser только доступ к sftp
drBatty,
да заработало уже я ведь написал
ну /bin/bash безопасный шелл можно так и оставить ?
эм не ну как бы это шел и из него можно выполнять команды, а также загружать по sftp шелы по типу тех что описаны в приведенной вами ссылке... а также получить доступ рутовый ... так что выражение "безопасный" в данном контексте я бы не использовал.
что такое bash тыц
и конечно же очень рекомендую почитать man bash доступно во всех консолях земного шара :D
lone_wolf,
так а варианты вообще есть другие чтобы sftp работал и у пользователя ftpuser не было доступа к шеллу ?
ну /bin/bash безопасный шелл можно так и оставить ?
самый безопасный шелл == /bin/false
Вот только не факт, что вы сможете войти в систему с таким "шеллом". По ftp сможете, используя fake shell опцию FTP сервера, а вот по FTP over SSH -- не знаю. Читайте мануал, мне лень.
UPD
для вашей системы есть специальная затычка вместо /bin/false
/bin/nologin
drBatty,
что значит bin/nologin ?
где почитать вообще про эти шеллы на русском, смотрю ищу не могу разобраться
что значит bin/nologin ?
команда. Как следует из названия "они не пройдут!". Она не даёт выполнять юзеру команды.
где почитать вообще про эти шеллы на русском, смотрю ищу не могу разобраться
шелл -- это такая программа, которая выполняет команды. Некоторые команды (вроде echo) сама выполняет, а некоторые (/bin/rm, /bin/ls, /bin/false) выполняет вызывая соотв. команду. Т.е. файл двоичный. Также командой может быть и текстовый файл, который выполняется не непосредственно (как двоичный), а косвенно, используя указанный интерпретатор. Если интерпретатор не указан, то используется /bin/sh, т.е. сама шелл.
Обычно используется /bin/bash, это тоже шел, только с наворотами (т.е. полноценный язык программирования)
UPD
для вашей системы есть специальная затычка вместо /bin/false
/bin/nologin
небольшая поправка /sbin/noligin
lone_wolf,
небольшая поправка /sbin/noligin
как понимаю опечатка и правильно /sbin/nologin
но на моем сервере /sbin/noligin и /sbin/nologin не работают и по sftp я не могу получить доступ к файлам
drBatty
/bin/false ошибка Access denied
/bin/nologin тоже не работают ошибка Cannot initialize SFTP protocol. Is the host running a SFTP server?
Работает только /bin/bash его оставить или разбираться почему не работают другие варианты ?
а чем папка sbin от bin отличается в чем их назначение ?
а чем папка sbin от bin отличается в чем их назначение ?
Не забивай себе этим голову. Они скоро объединятся в одну.
ну с sftp и будет работать только /bin/bash. по другому не как вроди. :) но это как бы не секьюрно. если нужен только фтп. Не ну если поставить хороший серьёзный пароль то тогда как бы можно и так.
а чем папка sbin от bin отличается в чем их назначение ?
вот она страшная тайнай всех linux-оидов тыц
[quote=trom]
а чем папка sbin от bin отличается в чем их назначение ?
Не забивай себе этим голову. Они скоро объединятся в одну.[/quote]
а вот с этого места можно поподробней, ну или если можно ссылочку где с этим можно ознакомится.
Вот арч уже это сделал https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/
Федора вроде тоже собирается, тем более уже давно /sbin входит в PATH пользователя. Так что это разделение в прицнипе не нужно.
Вот тут можно посмотреть примерный список преимуществ такого объединения http://www.linux.org.ru/news/redhat/6950484
Вот арч уже это сделал https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/
Федора вроде тоже собирается, тем более уже давно /sbin входит в PATH пользователя. Так что это разделение в прицнипе не нужно.
Вот тут можно посмотреть примерный список преимуществ такого объединения http://www.linux.org.ru/news/redhat/6950484
понял спасибо
Некоторые сообщения темы, нарушающие правила форума, были удалены.
verg
lone_wolf,небольшая поправка /sbin/noligin
как понимаю опечатка и правильно /sbin/nologin
но на моем сервере /sbin/noligin и /sbin/nologin не работают и по sftp я не могу получить доступ к файлам
drBatty
/bin/false ошибка Access denied
/bin/nologin тоже не работают ошибка Cannot initialize SFTP protocol. Is the host running a SFTP server?
Работает только /bin/bash его оставить или разбираться почему не работают другие варианты ?
а чем папка sbin от bin отличается в чем их назначение ?
вот тут наткнулся на статью внимательно читаем и делаем должно получится тыц
объеденить sbin и bin , превратить все в помойку. :)
i2ks, давай это тут обсудим Объединение /bin и /sbin