在 Ubuntu(Linux)中,修改文件/目录权限最常用的方法是使用 chmod 命令,以及修改所属用户的 chown 命令。下面给你一个实用且易懂的总结。
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user user 0 Jan 1 10:00 test.sh
含义:
-rwxr-xr--:权限user user:拥有者 / 所属组权限分为三类:
r = 读 = 4w = 写 = 2x = 执行 = 1格式:
chmod 权限数字 文件名
示例:
chmod 755 test.sh
含义:
常见权限:
644:普通文件(rw-r–r–)755:可执行脚本600:私有文件777:所有人可读写执行(❌不推荐)chmod u+x 文件名 # 给拥有者加执行权限
chmod g-w 文件名 # 去掉组写权限
chmod o+r 文件名 # 其他用户加读权限
chmod a+r 文件名 # 所有用户加读权限
说明:
u:拥有者g:组o:其他a:所有如果是目录及其子文件:
chmod -R 755 目录名
sudo chown 用户名 文件名
修改用户和组:
sudo chown 用户名:组名 文件名
递归修改:
sudo chown -R 用户名:组名 目录名
✅ 让脚本可执行:
chmod +x run.sh
./run.sh
✅ 网站目录权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo777 解决权限问题(不安全)如果你有具体场景(比如 U盘、Docker、Nginx、脚本无法执行),可以告诉我,我可以直接给你命令。