在 Ubuntu(以及其它 Linux 发行版)中,更改文件权限通常使用 chmod 命令,修改文件所有者通常使用 chown 命令。下面按常见用法给你说明。
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user user 0 1月 1 10:00 test.sh
含义:
- 普通文件,d 目录)权限对应数字:
示例:
chmod 755 test.sh
含义:
常见权限:
644:普通文件(rw-r–r–)600:仅自己可读写755:可执行脚本777:所有人可读写执行(⚠不推荐)格式:
chmod [ugoa][+-=][rwx] 文件
示例:
chmod u+x test.sh # 给所有者加执行权限
chmod g-w test.sh # 去掉组写权限
chmod o=r test.sh # 其他人只读
chmod a+r test.sh # 所有人加读权限
chmod -R 755 目录名
⚠ 谨慎使用,会影响目录下所有内容
sudo chown 用户名 文件名
修改所有者和组:
sudo chown 用户名:组名 文件名
递归修改:
sudo chown -R 用户名:组名 目录名
chmod +x script.sh
./script.sh
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
如果你有具体场景(比如脚本无法执行、SSH 密钥权限、Docker 挂载目录等),可以告诉我,我给你更精确的命令。