Ответ
Чтобы изменить владельца (owner) и/или группу (group) директории в Linux, используется команда chown (change owner).
Базовый синтаксис:
chown [опции] новый_владелец[:новая_группа] путь_к_директории
Ключевые опции:
-R– рекурсивное изменение для всех файлов и поддиректорий внутри.--from=текущий_владелец:текущая_группа– изменить права только у объектов с определёнными текущими владельцем и группой.
Практические примеры:
- Сменить владельца директории на пользователя
appuser:sudo chown appuser /var/www/myapp - Сменить владельца и группу одновременно:
sudo chown appuser:appgroup /var/www/myapp - Рекурсивно сменить владельца для всей директории и её содержимого:
sudo chown -R appuser:appgroup /var/www/myapp - Сменить только группу (используя
chgrpилиchown):sudo chown :appgroup /var/www/myapp # Или sudo chgrp appgroup /var/www/myapp
Важные замечания:
- Для смены владельца обычно требуются права суперпользователя (
sudo). - Перед изменением проверьте текущие права с помощью
ls -ld:ls -ld /var/www/myapp # drwxr-xr-x 5 root root 4096 ... /var/www/myapp - Некорректное изменение владельца системных директорий может нарушить работу ОС или приложений.