Linux权限管理核心是明确“谁(用户/组)能对文件做什么(读/写/执行)”,通过ls -l查看权限、chmod修改权限(符号法或数字法)、chown修改归属,并结合场景合理设置。

Linux权限管理是日常运维和开发中绕不开的基础技能。掌握 chmod 和 chown 的用法,能帮你快速解决“权限不够”“无法访问”“执行失败”等高频问题。核心就两点:谁(用户/组)能对文件做什么(读/写/执行),以及这个“谁”是谁。
运行 ls -l filename,你会看到类似这样的输出:
前面10个字符就是权限字段:
- 表示普通文件(d=目录,l=软链接)
rw- 属主(alice)有读写权,无执行权
r-- 所属组(dev)只有读权
r-- 其他人也只有读权
记法小技巧:每三位一组,分别对应 user / group / others;r=4, w=2, x=1,数字相加就是八进制权限值(如 rw- = 4+2+0 = 6)。
两种常用方式,按场景选:
chmod u+x script.sh → 给属主增加执行权限chmod g-w file.txt → 去掉所属组的写权限chmod o=r file.log → 设置其他人只有读权限chmod a-x *.tmp → 去掉所有用户(all)的执行权限chmod 644 config.conf → 属主读写(6),组和其他人只读(4)chmod 755 deploy.sh → 属主全权(7),组和其他人可读可执行(5)chmod 600 private.key → 仅属主读写,最安全chown 改的是文件的属主和/或属组,不涉及读写执行能力本身:
chown bob file.txt → 把属主改成 bob(组不变)chown :admins file.txt → 只改属组为 admins(冒号前空)chown alice:developers app/ → 同时改属主和属组(注意冒号无空格)chown -R www-data:www-data /var/www/html/ → 递归修改整个目录及子内容(-R 很常用,也请慎用)注意:普通用户只能把文件 chown 给自己,且不能改属组(除非是目标组成员);只有 root 或 sudo 用户才能任意切换属主和属组。
假设你上传了一个 PHP 网站到 /var/www/mysite,但网页打不开,报错 “Permission denied” 或 “File not found”:
ls -ld /var/www/mysite → 发现是 drwx------(700),只有属主能进,Web 服务(如 www-data)被拦在外面chmod 755 /var/www/mysite → 开放组和其他人的读+执行(进入目录必需)find /var/www/mysite -type f -exec chmod 644 {} \; → 所有普通文件设为 644chmod 755 /var/www/mysite/bin/*.sh
sudo chown -R www-data:www-data /var/www/mysite → 让 Web 服务拥有者身份一致做完这些,90% 的静态资源权限问题就解决了。
基本上就这些。权限不是越开放越好,也不是越严格越安全——关键是匹配使用场景。多用 ls -l 看一眼,再动手改,基本不会翻车。
以上就是Linux查看与修改权限教学_Linux chmod与chown实际案例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号