在 Ubuntu(Linux)中,修改文件/目录权限主要使用 chmod、chown 和 chgrp 命令。下面按常见场景说明。
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user user 0 Jan 1 10:00 test.sh
含义:
- 文件,d 目录)r 读,w 写,x 执行chmod 755 文件名
常见权限:
777:所有人可读写执行(⚠不安全)755:所有者可读写执行,其他人读执行644:所有者读写,其他人只读600:仅所有者读写示例:
chmod 644 file.txt
chmod 755 script.sh
chmod u+x 文件名 # 给所有者加执行权限
chmod g-w 文件名 # 去掉组写权限
chmod o+r 文件名 # 其他人加读权限
chmod a+r 文件名 # 所有人加读权限
u:所有者g:组o:其他人a:所有人sudo chown 用户名 文件名
sudo chown 用户名:组名 文件名
示例:
sudo chown www-data:www-data /var/www/html/index.php
sudo chgrp 组名 文件名
⚠ 对目录慎用 777
chmod -R 755 目录名
chown -R 用户名:组名 目录名
示例:
sudo chown -R ubuntu:ubuntu /home/ubuntu/project
chmod +x run.sh
./run.sh
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
sudochmod 777如果你有具体场景(如 Docker、Nginx、脚本执行失败),可以告诉我,我给你精确命令。