Permission Denied
в Linux означает, что текущий пользователь не имеет прав на выполнение действия — доступ к файлу, запуск команды или подключение к серверу.
ls -l script.sh
x
, дайте разрешение:
chmod +x script.sh
sudo chown ваш_пользователь:группа script.sh
ls -l /путь/к/файлу
chmod 644 /путь/к/файлу
chmod 755 /путь/к/каталогу
sudo chown user:group /путь/к/файлу
Permission denied (publickey)
говорит о том, что система отклонила ключ.
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown $USER:$USER ~/.ssh ~/.ssh/authorized_keys
2. Убедитесь, что домашняя папка имеет безопасные права:
chmod 755 ~/
3. Проверьте настройки SSH-сервера:
PubkeyAuthentication yes
PermitRootLogin no
4. Перезапустите SSH:
sudo systemctl restart sshd
chown -R $USER:$USER /путь/к/тому
chmod -R 755 /путь/к/тому
2. Уточните пользователя при запуске контейнера:
docker run --user $(id -u):$(id -g) -v /путь/к/тому:/app image_name
3. Добавьте пользователя в группу Docker:
usermod -aG docker $USER
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
2. Убедитесь, что в nginx.conf указан правильный пользователь:
user www-data;
3. Проверьте SELinux (для CentOS):
sestatus
ls -Z /var/www/html
chcon -R -t httpd_sys_content_t /var/www/html
4. Проверка логов поможет выявить точную причину:
tail -f /var/log/nginx/error.log
sestatus
2. Временное отключение для теста:
setenforce 0
3. Установка нужного контекста:
chcon -R -t httpd_sys_content_t /путь/к/каталогу
4. Создание постоянного правила:
semanage fcontext -a -t httpd_sys_content_t "/путь(/.*)?"
restorecon -R /путь
Permission Denied
— одна из базовых, но в то же время самых многогранных в Linux.