Fix Permission Denied Errors on Minecraft Servers
Resolve permission denied errors on Minecraft servers, LuckPerms setup, permission nodes, inheritance, file system permissions and op level configuration.
Two Types of Permission Errors
When people search for minecraft permission denied fix, they usually mean one of two things: in-game permission nodes (a player cannot run a command or access a feature) or file system permissions (the server process cannot read or write files). This guide covers both.
In-Game Permission Issues
Using a Permission Plugin (LuckPerms)
LuckPerms is the standard permission management plugin for Paper/Spigot servers. If a player gets "You do not have permission" when running a command:
- Find the permission node for the command. Check the plugin's documentation or wiki, every command has an associated permission node (e.g.
essentials.tpfor/tp). - Grant the permission to the player's group:
/lp group default permission set essentials.tp true - Or grant it to a specific player:
/lp user PlayerName permission set essentials.tp true - Verify with:
/lp user PlayerName permission check essentials.tp
Understanding Inheritance
LuckPerms uses group inheritance. If you have groups like default → member → moderator → admin, permissions set on default are inherited by all groups above it. Use /lp group moderator parent add member to set up inheritance chains.
Wildcard Permissions
Be careful with wildcard permissions like essentials.*. They grant every permission under that namespace, including dangerous ones like essentials.ban or essentials.op. Always grant specific permissions rather than wildcards for non-admin groups.
Op Levels
Minecraft's built-in op system has four levels (1-4). Level 4 gives full access including /stop and /op. If a player is opped but cannot use certain commands, their op level may be too low. Check ops.json:
[
{
"uuid": "...",
"name": "PlayerName",
"level": 4,
"bypassesPlayerLimit": false
}
]
However, on a production server, avoid using op entirely, use LuckPerms for granular control.
File System Permission Issues
If your server logs show java.io.IOException: Permission denied or Access denied:
Linux
# Check ownership
ls -la /path/to/server/
# Fix ownership (replace 'mcuser' with your server user)
sudo chown -R mcuser:mcuser /path/to/server/
# Fix directory permissions
find /path/to/server/ -type d -exec chmod 755 {} \;
# Fix file permissions
find /path/to/server/ -type f -exec chmod 644 {} \;
# Make start script executable
chmod +x /path/to/server/start.sh
Hosting Panels
On Pterodactyl or similar panels, file permissions are managed by the panel's container system. If you cannot write to files, check that the server is allocated to the correct node and that the disk quota is not exceeded.
If permission issues are preventing your server from starting entirely, see our startup troubleshooting guide.
Need reliable hosting that handles these issues out of the box? Astroworld Hosting runs optimised Paper servers on NVMe SSDs with 24/7 support.