Skip to main content

Системное администрирование

Кратко о правах доступа и команде sudo в Linux

Чтобы перейти в суперпользователя, нужно выполнить команду sudo bash и ввести пароль от текущего пользователя (при условии, что он имеет право на повышенный доступ.
Если нужно работать из-под пользователя веб-сервера www-data, можно выполнить команду sudo -uwww-data bash.
Этими командами ты входишь в командную строку от имеи пользователя root и www-data соответственно.
Можно также выполнить команду от имени пользователя, не входя в консоль. Например, из корня проекта почистить кеш от имени пользователя веб-сервера (все файлы проекта принадлежат ему, поэтому надо от его имени выполнять подобные команды): sudo -uwww-data php bin/console cache:clear.
Для входа по SSH на сервер можно пользоваться клиентом для Windows Putty.
Для копирования файлов можно выполнять команду cp, для перемещения: mv. Можно также запустить файловый менеджер Midnight Commander, запускается командой mc. Если нужно от имени суперпользователя запустить: sudo mc.
Смена владельца файла (на примере пользователя www-data): sudo chown www-data <путь к файлу>, если сразу пользователя и группу надо поменять: sudo chown www-data:www-data <путь к файлу>, если нужно поменять права для директории и всех ее файлов и поддиректорий рекурсивно: sudo chown -R www-data <путь к директории>.