在 Ubuntu 里,“Python 权限”通常分几种情况,下面按最常见场景给你说明,你可以对照用。
如果你写了一个 test.py,直接运行 ./test.py 报 Permission denied:
chmod +x test.py
还要注意脚本第一行要有:
#!/usr/bin/env python3
然后就可以:
./test.py
比如要绑定 80 端口、改系统文件:
sudo python3 test.py
⚠️ 不建议长期用 sudo 跑普通脚本。
报错类似:
Permission denied
pip install 包名 --user
python3 -m venv venv
source venv/bin/activate
pip install 包名
❌ 不推荐:
sudo pip install 包名
如果 Python 读文件报错:
PermissionError: [Errno 13] Permission denied
检查文件权限:
ls -l 文件或目录
给当前用户权限:
chmod 644 文件
chmod 755 目录
或把用户加入对应组:
sudo usermod -aG 组名 用户名
例如树莓派、串口设备:
sudo usermod -aG dialout 用户名
sudo usermod -aG gpio 用户名
然后注销重登。
whoami
id
如果你能具体说一下:
我可以直接给你精确命令。