在使用 Ubuntu 系统时,经常会遇到“Permission denied”(权限被拒绝)的错误提示。这类问题通常源于文件权限或用户权限配置不当。本文将用通俗易懂的方式,带你一步步排查并修复常见的 Ubuntu权限问题,即使是刚接触 Linux 的小白也能轻松上手。

在 Ubuntu(基于 Linux)中,每个文件和目录都有三类用户权限:
每类用户又有三种基本权限:
r(读取):查看文件内容或列出目录内容w(写入):修改文件或在目录中创建/删除文件x(执行):运行文件(如脚本)或进入目录要排查权限问题,首先得知道当前文件的权限状态。使用 ls -l 命令即可:
$ ls -l /path/to/your/file-rw-r--r-- 1 alice developers 1024 Jun 10 10:00 example.txt输出解释:
-rw-r--r--:第一个字符表示文件类型(- 是普通文件,d 是目录),后面9位分为三组,分别代表所有者、组和其他用户的权限。rw-),组用户(developers)只有读权限(r--),其他用户也是只读。当你运行一个 Shell 脚本却提示“Permission denied”,很可能是因为缺少执行权限。
✅ 解决方法:使用 chmod 命令添加执行权限。
# 给所有者添加执行权限$ chmod u+x script.sh# 或者直接设置为 755(所有者可读写执行,组和其他用户可读执行)$ chmod 755 script.sh如果你在 Web 服务器目录(如 /var/www/html)下无法上传文件,可能是当前用户不在正确用户组,或目录权限不足。
✅ 解决方法:
# 查看目录权限$ ls -ld /var/www/html# 将当前用户加入 www-data 组(Apache/Nginx 默认组)$ sudo usermod -aG www-data $USER# 修改目录权限(谨慎操作!)$ sudo chown -R www-data:www-data /var/www/html$ sudo chmod -R 775 /var/www/html⚠️ 注意:不要随意对系统关键目录(如/etc、/root)使用chmod 777,这会带来严重安全风险!
如果提示 “user is not in the sudoers file”,说明该用户没有管理员权限。
✅ 解决方法(需用已有管理员账户操作):
# 以 root 或其他 sudo 用户登录后执行$ sudo usermod -aG sudo username之后重新登录,新用户即可使用 sudo 命令。
以下是几个高频使用的 Ubuntu权限问题排查 命令:
# 查看当前用户所属组id# 查看文件详细权限ls -l filename# 递归查看目录权限ls -ld /path/to/dir# 修改文件所有者sudo chown user:group filename# 修改权限(数字模式)sudo chmod 644 filename # 所有者读写,其他只读sudo chmod 755 dirname # 目录常用权限# 查看 sudo 权限配置sudo visudo掌握 Linux文件权限修复 和 Ubuntu用户权限设置 是使用 Ubuntu 的基本功。通过 ls -l 查看权限、chmod 修改权限、chown 更改归属,再配合用户组管理,绝大多数权限问题都能迎刃而解。记住:权限设置要遵循“最小必要原则”,避免过度开放权限导致系统风险。
希望这篇 chmod命令使用教程 能帮你彻底搞懂 Ubuntu 权限机制!如有疑问,欢迎在评论区留言交流。
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025129890.html