Архив рубрики: Linux

Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.

Настройка файла htaccess

Сейчас для организации работы подавляющего большинства сайтов в сети используется веб-сервер Apache. Он немного отстает в производительности, но зато очень прост в настройке и имеет огромное количество возможностей.

Веб-сервер Apache можно настраивать не только в главном конфигурационном файле, но и через файлы .htaccess. Эти файлы размещаются в определенных папках и указывают веб-серверу как нужно себя вести в этой папке и ее подкаталогах.

Настройка файла htaccess очень похожа на настройку главного файла конфигурации Apache. Но она немного отличается. С помощью этого файла вы можете настроить редиректы, внутреннее изменение url, права доступа, авторизацию по паролю и многое другое. В сегодняшней статье мы рассмотрим как правильно настроить htaccess для вашего сервера.

Читать далее Настройка файла htaccess

Не работает перевод страниц в chrome Linux

В очень популярном браузере от Google - Chromium или закрытой его версии Chrome есть функция перевода страниц. Очень удобно не переходить в переводчик, а нажать одну кнопку и получить полностью переведенную страницу.

Но что делать, если по какой-либо причине не работает перевод страниц chrome? Этому может быть несколько причин, и в этой небольшой статье мы рассмотрим некоторые из них. Дочитайте до конца, перед тем как что-либо делать.

Почему не работает перевод страниц Chrome?

Чаще всего, перевод страниц в вашем браузере не работает из-за того, что у вас что-то не так с расширениями или настройками. Первое что нужно сделать, это проверить расширения. Чтобы отключить все расширения просто откройте режим инкогнито нажав сочетание клавиш Ctrl+Shift+N и попробуйте перевести страницу там:

translate

Если ошибка сохранилась, попробуйте сбросить настройки браузера до значений по умолчанию браузера. Это тоже может помочь. Откройте Настройки -> Показать дополнительные настройки, затем нажмите Сброс настроек в самом низу.

translate1

Еще можно очистить историю и все данные кэша, для этого в настройках есть кнопка очистить историю:

translate2

Если все это не помогло, вы можете подключить к браузеру аккаунт другого пользователя и попытаться работать от его имени. Кроме того, вы можете переустановить браузер. Теперь перевод в Chrome должен работать.

На работает перевод в Chrome 54 Linux

Спустя несколько дней после выхода Chrome 54 многие пользователи начали замечать, не работает перевод страниц в chrome Linux для браузеров версии 54. Эта проблема наблюдается сейчас у всех пользователей и вызвана она багом в новой версии браузера.

Если кратко, то проблема в строке var gtTimeInfo = {'fetchStart': %f, 'fetchEnd': %f};". В значениях %f передаются числа, разделенные запятой, но селектор %f ожидает точку из-за этого мы получаем ошибку. Для исправления бага достаточно заменить %f на %d. Или поменять локаль так, чтобы там передавались точки. Разработчики пока не выпустили исправление, но для временного обхода проблемы можно добавить переменную окружения LC_NUMERIC="POSIX" для этой программы. Тогда команда запуска будет выглядеть вот так:

LC_NUMERIC="POSIX" chromium

Для удобства можно изменить ярлык запуска браузера. Здесь уже перевод будет работать как нужно:

translate3

Надеемся, что скоро разработчики выпустят обновление браузера с исправлением этой ошибки, а пока, если ничего из выше предложенного не работает вы можете использовать расширение переводчика. Возможно, на момент прочтения статьи, ошибка уже исправлена и вам достаточно установить более новую версию браузера.

Выводы

Теперь вы знаете что делать,не работает перевод страниц в chrome linux. Надеюсь эта информация была вам полезной.

Ошибка user is not in the sudoers file в Ubuntu

Если при создании пользователя в Ubuntu вы не выбрали тип администратор, а потом авторизуетесь и попытаетесь выполнить sudo, то получите ошибку: "user is not in the sudoers file this insident will be reported".

В этой небольшой инструкции мы рассмотрим почему возникает такая ошибка, а также как ее обойти и разрешить этому пользователю выполнять действия от имени суперпользователя.

Почему возникает эта ошибка?

Команда sudo позволяет пользователям выполнять программы от имени суперпользователя со всеми его правами. Использовать команду sudo могут далеко не все пользователи, а только перечисленные файле /etc/sudoers. Это сообщение об ошибке говорит буквально следующее - вашего пользователя нет в файле sudoers, а значит доступ ему к утилите будет запрещен, а об этом инциденте будет сообщено администратору.

Все неудачные попытки использовать sudo, независимо от того, был ли введен неверный пароль или верный, действительно записываются в файл /var/log/auth.log, так что вы можете посмотреть кто какие команды пытался выполнять:

tail /var/log/auth.log

Исправление ошибки когда есть суперпользователь

Для исправления проблемы достаточно разрешить пользователю использовать sudo в файле /etc/sudoers. Запись разрешающая использовать sudo выглядит так:

имя_пользователя ALL=(ALL:ALL) ALL

Или так:

%группа ALL=(ALL:ALL) ALL

В Ubuntu могут использовать sudo все пользователи из группы admin, группы sudo, а также пользователь root:

Таким образом, вам нужно либо добавить нового пользователя в одну из групп, либо добавить запись о нём в файл /etc/sudoers. Но и то и другое можно сделать только с правами root. Поэтому нужно иметь другого пользователя, который может использовать sudo. Если такой пользователь есть, задача становится довольно простой. Но даже если нет, проблема тоже вполне решаема.

Начнем с более простого варианта, на тот случай, если у вас все-таки есть в системе ещё один пользователь который может использовать sudo. Авторизируйтесь от имени этого пользователя и используйте команду usermod для того чтобы добавить нового пользователя в группу admin:

usermod -aG admin USERNAME

Или:

usermod -aG sudo USERNAME

Вы также можете добавить отдельную строку для самого пользователя в файле sudoers:

USERNAME ALL = (ALL) ALL

Дальше осталось сохранить изменения в файле и заново авторизоваться от имени нового пользователя. Если в файле /etc/sudoers нет строк разрешающих использовать утилиту пользвоателям из группы sudo, то можно добавить такую строчку:

%sudo ALL = (ALL) ALL

Возможно, её будет достаточно расскоментировать, убрав символ хештег, который расположен перед ней. После этого ошибка user is not in the sudoers file исчезнет и вы сможете использовать sudo. Более подробно про это все вы можете прочитать в статье настройка sudo.

Исправление ошибки с помощью Grub

Если на вашем компьютере нет другого пользователя, от имени которого вы могли бы получить доступ к sudo, осталась возможность использовать Grub и загрузится прямо в Bash без использования системы инициализации. Тут у вас будет root доступ к корневой файловой системе. Для этого перезагрузите компьютер и в меню Grub нажмите E.

Откроется редактор выбраннго пункта меню. В нем найдите строку которая начинается с linux /boot/vmlinuz и в её конец добавьте init=/bin/bash. Это будет выглядеть примерно вот так:

Дальше вы загрузитесь в оболочку /bin/bash с правами суперпользователя. По умолчанию корневая файловая система будет примонтирована только для чтения. Для того чтобы перемонтировать её для записи выполните:

mount -o remount,rw /

После этого вы уже сможете выполнить все выше приведенные команды, например, добавить пользователя sudoers, добавлением его в группу sudo:

usermod -aG sudo имя_пользователя

После выполнения команды можно перезагрузить компьютер с помощью команды reboot с опцией -f:

reboot -f

Следующая загрузка пройдет в нормальном режиме и вы сможете использовать sudo. Если вы хотите избежать данной проблемы в бущудем, то при создании пользователя в графическом интерфейсе включайте переключатель Администратор:

Выводы

В этой статье мы рассмотрели что делать, если вы получаете ошибку user is not in the sudoers file, а также как добавить пользователя в sudoers ubuntu чтобы ее избежать. Если у вас остались вопросы, спрашивайте в комментариях.

Как пользоваться Nmap для сканирования сети

Nmap - это очень популярный сканер сети с открытым исходным кодом, который может использоваться как в Windows, так и в Linux. Программа Nmap или Network Mapper была разработана Гордоном Луоном и на данный момент используется специалистами по безопасности и системными администраторами по всему миру.

Эта программа помогает системным администраторам очень быстро понять какие компьютеры подключены к сети, узнать их имена, а также посмотреть какое программное обеспечение на них установлено, какая операционная система и какие типы фильтров применяются. Функциональность программы может быть расширена за счет собственного скриптового языка, который позволяет администраторам автоматизировать много действий.

Например, с помощью скриптов можно автоматически обнаруживать новые уязвимости безопасности в вашей сети. Nmap может использоваться с хорошими и плохими намерениями, будьте аккуратны, чтобы не использовать nmap против закона. В этой инструкции мы рассмотрим как пользоваться nmap для сканирования портов в операционной системе Linux. Но сначала нужно попытаться понять как работает эта утилита.
Читать далее Как пользоваться Nmap для сканирования сети

Установка Eclipse в Ubuntu

Eclipse - это очень популярная среда разработки с открытым исходным кодом, которая поддерживает огромное количество разных языков программирования. Первая версия среды вышла в 2004 году и изначально она поддерживала только Java. На данный момент же поддерживаются такие языки, как C++, Ada, PHP, Cobol, Fortran, X10, JavaScript, Perl, Python, Ruby и многие другие.

Среда разработки Eclipse может использоваться как в Linux так и в Windows. Не так давно состоялся релиз новой версии среды - Eclipse. В этой статье мы рассмотрим как выполняется установка Eclipse Ubuntu 20.04, и нас будет интересовать именно последняя версия.
Читать далее Установка Eclipse в Ubuntu

Ошибка package has no installation candidate

В дистрибутиве Ubuntu и других, основанных на нем дистрибутивах, при установке новых пакетов пользователи могут столкнуться с ошибкой "package has no installation candidate" или по русски "Для пакета не найден кандидат на установку".

Эта ошибка может возникать при установке непопулярных программ или уже устаревших версий. Например, вы получите ее при попытке установить php5 или любой пакет, зависящий от этого в новой версии Ubuntu 16.04 или 16.10. В этой небольшой инструкции мы рассмотрим что означает ошибка "package has no installation candidate", а также как ее обойти и установить нужную программу.

Что означает package has no installation candidate?

Фактически, это означает то, что написано. Пакетный менеджер не нашел кандидата на установку для такого пакета. Ошибка будет выглядеть вот так в русской локализации:

pack

Или в английской:

pack1

Пакетный менеджер просто не знает где искать такой пакет. Его нет в официальных репозиториях, и нет в репозиториях, подключенных к вашей системе. Все это нам говорит пакетный менеджер:

Пакет php5 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

Из этого выплывает несколько способов решения проблемы, которые мы рассмотрим ниже.

Как решить package has no installation candidate?

Для начала нужно обновить списки пакетов из репозиториев, возможно, у вас старая версия системы и для нее этот пакет еще недоступен. Это особенно актуально для бета-версий Ubuntu. Для обновления выполните:

sudo apt update

Затем пробуйте снова установить ваш пакет. Если пакетный менеджер по-прежнему не может его найти, но вы точно знаете что такой пакет должен быть в официальных репозиториях, то, возможно, он есть в репозиториях партнеров Canonical. Нужно их добавить. Для этого откройте Источники программного обеспечения и установите все галочки:

pack2

pack3

Дальше система автоматически обновит список пакетов:

pack4

После этого можно устанавливать ваш пакет. Если его до сих пор нет мы можем пойти дальше и выполнить поиск по PPA. На сайте launchpad.net есть форма поиска:

pack5

Например, будем искать наш php 5. Вводим запрос в форму поиска и в результатах в первой же строке видим PPA, в котором есть нужная версия php. Такое решение подходит для многих пакетов.

На странице PPA мы уже видим способ добавления его в систему:

pack6

Например, для добавления этого PPA выполните такие команды:

sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update

После этого вы без труда установите нужный пакет.

Но если пакет не был найден в PPA, то остается только один способ - скачать deb установщик с сайта Ubuntu и установить его вручную. Вы можете скачать пакеты от старых версий ubuntu на сайте packages.ubuntu.com. Но вам нужно будет скачать все зависимости. Тут тоже есть отличная форма поиска:

pack7

Было найдено четыре версии, нам нужна последняя, для Trusty:

pack8

На странице кликните по архитектуре, в данном случае all, для загрузки:

pack9

Осталось только выбрать зеркало для загрузки и скачать файл:

pack10

 

Затем установить его с помощью dpkg:

sudo dpkg -i ./php5_5.5.9+dfsg-1ubuntu4.20_all.deb

Но не забудьте, что вам нужны все зависимости. Чтобы не делать это вручную, можно добавить репозиторий этого пакета в /apt/sources.list и заставить пакетный менеджер работать вместо вас. В нашем случае на сайте сказано, что нужно добавить строчку:

deb http://cz.archive.ubuntu.com/ubuntu trusty-updates main

pack11

Можно добавить только ее, но не всегда все зависимости будут находиться только в этом репозитории, так что будет лучше добавить сразу все репозитории нужной версии Ubuntu в этот файл. Например, для версии Trusty нужно добавить такие репозитории:

deb http://cz.archive.ubuntu.com/ubuntu trusty-updates main universe
deb http://security.ubuntu.com/ubuntu trusty-security main universe
deb http://cz.archive.ubuntu.com/ubuntu trusty main universe

pack12

Не забудьте обновить список пакетов:

sudo apt update

Далее можно установить нужную вам программу:

sudo apt install php5

После завершения, обязательно удалите все новые репозитории иначе при следующем обновлении, они сломают вам систему.

Выводы

В этой небольшой статье мы рассмотрели как исправить ошибку package php5 has no installation candidate, такой же процесс решения подойдет для любого подобного пакета. Если у вас остались вопросы, спрашивайте в комментариях!

Типы файловых систем для Linux

Операционная система Windows может быть установлена только на файловую систему NTFS, поэтому обычно у пользователей не возникает вопросов какую ФС лучше использовать. Но Linux очень сильно отличается, здесь в ядро системы встроены и могут использоваться несколько файловых систем, каждая из которых оптимизирована для решения определенных задач и лучше подходит именно для них.

Новые пользователи не всегда понимают что такое раздел жесткого диска и файловая система. В нашей сегодняшней статье мы попытаемся разобраться во всех этих понятиях, рассмотрим что такое файловая система, а также рассмотрим самые распространенные типы файловых систем Linux. Но начнем с самых основ, разделов диска.
Читать далее Типы файловых систем для Linux

Как удалить драйвер Nvidia в Ubuntu

Для видеокарты Nvidia в Linux выпускается два вида драйверов - открытые nouveau, с открытым исходным кодом, который разрабатывается сообществом и закрытый проприетарный драйвер Nvidia, от производителя.

Первый встроен в ядро и с ним никогда не возникает проблем, второй же устанавливается в систему ручным способом или с помощью пакетного менеджера. Он не всегда совместим с новыми версиями ядра, поэтому иногда после обновления драйвера или ядра до не поддерживаемой версии мы не сможем загрузиться в графический интерфейс во время следующей перезагрузки. Многие пользователи, которые еще не знают о такой особенности, часто сталкиваются с этой проблемой.

Читать далее Как удалить драйвер Nvidia в Ubuntu

Команды Linux для начинающих

Если вы только перешли на Linux с Windows, то, наверное, хотите пользоваться только графическим интерфейсом, а о возможностях терминала даже не вспоминать. Тем не менее, если вы захотите залезть вглубь системы и настроить что-либо чего нет в графическом интерфейсе, то вам понадобиться терминал. Ещё терминал нужен если вы собираетесь администрировать Linux сервер, где нет графического интерфейса.

Во многих случаях терминал намного удобнее по сравнению с графическим интерфейсом. Если вы помните нужные команды и их параметры, то будете работать с терминалом намного быстрее чем с графическим интерфейсом. В этой статье я собрал несколько команд Linux, которые в первую очередь понадобятся начинающим.

Читать далее Команды Linux для начинающих

Лучшие операционные системы Raspberry Pi 4

Raspberry Pi 4 по сравнению с предшественником стал заметно производительнее с ядрами Cortex-A72 и получил набор современных портов: USB 3.0, гигабитный Ethernet и 4K HDMI. Оперативной памяти также стало больше: в максимальной конфигурации доступно целых 8 гигабайт.

В связи с этим мини-компьютер получил больше реальных сценариев использования. Основным по-прежнему остаётся разработка с использованием GPIO, никуда не делся и игровой потенциал. Обновлённый мини-ПК теперь может стать сервером или медиаприставкой. Для всех этих задач нужна своя операционная система. В этой статье мы рассмотрим наиболее подходящие дистрибутивы для Raspberry Pi 4.

Читать далее Лучшие операционные системы Raspberry Pi 4