Привет! На связи Анатолий Борисов.
Сейчас я снова возьмусь за старое - системное администрирование.
В это раз все будет круче! Минимум 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 <имя каталога> -type d -exec chmod 755 {} ; sudo find <имя каталога> -type f -exec chmod 644 {} ;
Утилита find ищет все файлы (-type f
) или все каталоги (-type d
) начиная с <имя каталога>, результат поиска она подставляет на место {}
, символы ;
завершают строку команды, которую find выполняет через опцию -exec
.
Параметры для команды chmod приведены типичные для web-сервера: полный доступ для владельца и только чтение для группы и всех остальных.
6 ответов