- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте все.
Такая проблема:
Есть сервер с CentOS, пользователь подключаясь по SSH попадает в chroot-окружение (/home/username). Для создания окружения написал такой скрипт:
#!/bin/sh
user=/home/$1
# Создаём окружение
cd $user
mkdir dev/ bin/ etc/ lib64/
mknod dev/zero c 1 5
mknod dev/null c 1 3
chown root:wheel $user ; chmod 711 $user
# Создаём список команд которые могут использовать юзеры
cp /lib64/ld-linux-x86-64.so.2 $user/lib64
apps="/bin/bash /usr/bin/tail \
/bin/cat /bin/grep /bin/ls \
/bin/pwd /bin/touch /bin/mkdir \
/bin/rmdir /bin/rm /bin/cp
/bin/mv /bin/date /bin/tar \
/bin/sed /usr/bin/awk \
/usr/bin/diff /bin/vi /usr/bin/mysql"
for com in $apps
do
cp -f $com $user/bin/
for lib in `ldd $com | awk '{print $3}'`
do
cp -f $lib $user/lib64
done
echo -n "#"
done
echo ""
Соответственно, всё работает. кроме mysql-клиента. При попытке соедениться с сервером пишет:
[root@server /home/test ]# chroot /home/test /bin/mysql -u test -p -h myserver.ru
ERROR 2005 (HY000): Unknown MySQL server host 'myserver.ru' (3)
"Снаружи" mysql видно, вход разрешён ото всюду, то есть подключаюсь без проблем, а вот из chroot никак.
Может что-то ещё надо добавить в /bin или /lib... Делал и:
и
Кто знает, помогите, пожалуйста... Второй день мучаюсь...
а что дает:
?
Как что? Пишет нет сокета. Сервер то в chroot не установлен.
А сервер в chroot и не обязателен и chroot - это НЕ jail окружение, поэтому доступ на 127.0.0.1 к mysql должен быть.
И вот эта строчка:
do
cp -f $lib $user/lib64
done
складируем все библиотеки, что есть в зависимостях, в директорию $user/lib64 - это конечно лихо. Так как окромя /lib64 есть еще и /usr/lib64
Спасибо. :-)
Переместил то, что нужно в /home/test/usr/lib64, ошибка по поводу хоста пропала, но появилось другое...
Создал файл /home/test/etc/my.cnf, написал в него:
[client]
host = myserver.ru
Теперь вот такая ошибка:
ERROR 1045 (28000): Access denied for user 'root'@'192.168.1.10' (using password: NO)
Но зато, если явно указать пароль (/usr/bin/mysql -uroot -ptestpassword) - то проблем никаких не возникает... Подключение появилось после перемещения либов, СПАСИБО :-)
Simon-n70 добавил 21.02.2011 в 20:23
В общем, теперь такой вопрос... Подключиться можно только так:
1. заходим в chroot
2. bash-3.2# mysql -utest -pTESTPASSWORD -h192.168.1.10
Ну, или
bash-3.2# mysql -utest -pTESTPASSWORD -hmyserver.ru
А вот, если попытаться выполнить:
bash-3.2# mysql -u test -p
ERROR 1045 (28000): Access denied for user 'test'@'myserver.ru' (using password: NO)
Может кто знает, с чем связано такое поведение?