Claude Code deployment

Permission Denied When Writing Files

Application attempts to write files (logs, uploads, caches) but fails with permission denied errors. The user running the application doesn't have write permissions to the target directory. Works in development where user has full permissions but fails in production.

This commonly occurs with log files, uploaded files, or temporary cache directories.

Error Messages You Might See

java.io.IOException: Permission denied Cannot write to file: access denied Failed to create log file: permission denied
java.io.IOException: Permission deniedCannot write to file: access deniedFailed to create log file: permission denied

Common Causes

  1. Target directory owned by different user, application user lacks write permission
  2. Directory permissions too restrictive (755 prevents write by non-owner)
  3. Parent directory doesn't have execute bit, preventing access to subdirectories
  4. SELinux or AppArmor policies blocking file access
  5. Disk full, preventing new writes despite having permissions

How to Fix It

Check permissions: ls -la /path/to/dir. Change if needed: chmod 755 or chown to correct user. Ensure application user is owner or in group: chown app:app /logs. Create directories with correct permissions at startup. Use world-writable temp directories (/tmp) if needed. Run with sudo or correct user: sudo -u app java -jar app.jar

Real developers can help you.

Dor Yaloz Dor Yaloz SW engineer with 6+ years of experience, I worked with React/Node/Python did projects with React+Capacitor.js for ios Supabase expert Prakash Prajapati Prakash Prajapati I’m a Senior Python Developer specializing in building secure, scalable, and highly available systems. I work primarily with Python, Django, FastAPI, Docker, PostgreSQL, and modern AI tooling such as PydanticAI, focusing on clean architecture, strong design principles, and reliable DevOps practices. I enjoy solving complex engineering problems and designing systems that are maintainable, resilient, and built to scale. Daniel Vázquez Daniel Vázquez Software Engineer with over 10 years of experience on Startups, Government, big tech industry & consulting. Vlad Temian Vlad Temian 15+ years shipping production infrastructure for startups. Former CTO at qed.builders (acquired by The Sandbox). Cursor ambassador and agentic tooling builder. I've scaled systems, automated deployments, and built observability tools for AI coding workflows. I specialize in taking vibe-coded apps from broken prototype to production-ready: fixing Supabase auth/RLS, Stripe integrations, deployment pipelines, and cleaning up AI-generated spaghetti. I build tools in this space (agentprobe, claudebin, micode) and understand both sides: how AI generates code and why it breaks. https://blog.vtemian.com/ Meïr Ankri Meïr Ankri Full-stack developer specializing in React / Next.js / Node.js with 6+ years of experience. I've worked across various sectors including automotive (Reezocar/Société Générale), healthcare (Medical Link SaaS), and e-commerce (Glasman). I build web apps end-to-end, from architecture to production, with a focus on scalability, performance, and code quality. I also mentor junior developers and contribute to technical decisions and code reviews. Rudra Bhikadiya Rudra Bhikadiya I build and fix web apps across Next.js, Node.js, and DBs. Comfortable jumping into messy code, broken APIs, and mysterious bugs. If your project works in theory but not in reality, I help close that gap. Krishna Sai Kuncha Krishna Sai Kuncha Experienced Professional Full stack Developer with 8+ years of experience across react, python, js, ts, golang and react-native. Developed inhouse websearch tooling for AI before websearch was solved : ) Nam Tran Nam Tran 10 years as fullstack developer PawelPloszaj PawelPloszaj I'm fronted developer with 10+ years of experience with big projects. I have small backend background too Anthony Akpan Anthony Akpan Developer with 8 years of experience building softwares fro startups

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help

Frequently Asked Questions

How to check file permissions?

ls -l shows permissions: rwx for owner, group, others. First digit (1-9) is: d (dir), r (read), w (write), x (execute).

How to fix permission denied?

Change ownership: sudo chown app:app /path. Change permissions: chmod 755 /path. Format: chmod u+rw,g+r,o+r /path

What user should own application directories?

Create dedicated user (app). Change directory ownership: chown -R app:app /app. Run with that user: sudo -u app

Related Claude Code Issues

Can't fix it yourself?
Real developers can help.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help