Блог
Анатолия Борисова

Как повысить свою долю в экспорте программного
обеспечения из России до 1 000 000 рублей в год?

Подарок

для каждого подписавшегося
на нашу рассылку

Заметки на полях: установка web-сервера на базе CentOS

Привет! На связи Анатолий Борисов.
Сейчас я снова возьмусь за старое - системное администрирование.
В это раз все будет круче! Минимум Windows, только хардкор и больше Linux.

Непонятное поведение PuTTY-0.61

Демон sshd запущен и можно подключаться по ssh.
Но верный дистрибутив PuTTY-0.61 не подводивший раньше с древней МСВС 3.0 она же Red Hat 7 создает лишний шум фразой Access Denied.
Что же не так в современном потомке?
Войти в систему можно спокойно. Указываю правильный логин, пароль и дело в шляпе.
Тестовый пользователь с именем test добавлен в /etc/sshd/sshd_config:

AllowUsers test

Дело в том, что PuTTY пробует подряд сразу несколько методов аутентификации:

  • GSSAPI
  • Public key (если ключ загружен)
  • Пароль

Каждый метод может приводить к сообщению Access Denied. Можно проверить какой именно зажав Ctrl и щелкнув левой кнопкой мыши в окне PuTTY.
Открыв Event Log, я обнаружил GSSAPI authentication request refused.
Идем в Connection->SSH->Auth->GSSAPI и отключаем этот метод аутентификации.

Медленный старт mc(midnight commander)

При неполадках в сетевых настройках mc жутко тормозит, пытаясь разрешить имя вашего хоста.
Прописываем в /etc/host запись вида:

127.0.0.2 hostname.domain hostname

Рекурсивное преобразование кодировки файлов

Небольшой скрипт для shell по перекодировке файлов из KOI8-R в UTF8 с помощью утилиты iconv

#!/bin/bash  

for i in $(find . -type f) ; do
     tempfile=`mktemp -p /tmp`
     iconv -f koi8-r -t utf8 $i > $tmpfile
     mv $tmpfile $i  
done

Для фильтрации только одного типа файлов используйте предикат name утилиты find

#!/bin/bash  

for i in $(find . -type f -name '*.doc') ; do
#...
#...

Для фильтрации несколько типов файлов используйте предикат regex утилиты find

#!/bin/bash  

for i in $(find . -type f -regex '.*(.h|.cpp|.ui)') ; do
#...
#...

Смена прав доступа у файлов или каталогов

Иногда нужно отдельно выставить права для файлов и отдельно для каталогов и команды chmod -R <права> <имя каталога> в этом случае недостаточно

sudo find &lt;имя каталога&gt; -type d -exec chmod 755 {} ;
sudo find &lt;имя каталога&gt; -type f -exec chmod 644 {} ;

Утилита find ищет все файлы (-type f) или все каталоги (-type d) начиная с <имя каталога>, результат поиска она подставляет на место {}, символы ; завершают строку команды, которую find выполняет через опцию -exec.
Параметры для команды chmod приведены типичные для web-сервера: полный доступ для владельца и только чтение для группы и всех остальных.

6 ответов

  1. Егор
    Если программирование дается мне легко, то установка подобных вещей вызывает у меня большие трудности. Я почему то не могу сам понять как все работает и поэтому мне приходится действовать по таким, как предложили вы, инструкциям. Так что можно сказать, вы меня спасли. Сам бы с такой задачей я точно не смог бы справиться.
  2. Ну Анатолий,вы как всегда на высоте. Тема программирование мне интересна не один год,потихоньку изучаю.
    • Анатолий Борисов
      Игорь, тут больше вопросы администрирования Linux-сервера
      • Анатолий,да я это понял из статьи,просто так выразился.
  3. Здравствуйте, предлагаем Вам услуги комплексного продвижения вашего сайта, подробнее с нашими услугами Вы можете ознакомиться по ссылке http://www.aclia.ru/ Извините за беспокойство.
    • Анатолий Борисов
      Я сам готов их кому угодно предложить

Оставить комментарий