温馨提示×

ubuntu下python权限怎么改

小樊
41
2026-09-13 11:29:26
栏目: 编程语言

在 Ubuntu 下,“Python 权限”一般不是指 Python 本身的权限,而是执行 Python 脚本/访问文件/使用端口/虚拟环境时的权限问题。下面按常见情况给你说明。


一、给 Python 脚本加可执行权限

如果你有一个脚本 test.py

chmod +x test.py

然后可以直接运行(需要脚本第一行有 shebang):

#!/usr/bin/env python3

运行:

./test.py

二、用 sudo 运行 Python(需要 root 权限)

例如绑定 80 端口、改系统文件:

sudo python3 app.py

⚠️ 不建议长期用 sudo 跑 Python,容易改坏系统。


三、当前用户没有权限访问文件/目录

报错类似:

PermissionError: [Errno 13] Permission denied

解决方式:

1. 修改文件权限

chmod 644 file.txt
chmod 755 dir/

2. 修改文件所有者

sudo chown $USER:$USER file.txt

四、Python 访问 USB / 串口 / 设备

例如 /dev/ttyUSB0

ls -l /dev/ttyUSB0

把自己加入 dialout 组:

sudo usermod -aG dialout $USER

然后注销或重启


五、pip 安装提示权限不足

❌ 不推荐:

sudo pip install xxx

✅ 推荐用虚拟环境:

python3 -m venv venv
source venv/bin/activate
pip install xxx

或用户级安装:

pip install --user xxx

六、Python 绑定 1024 以下端口(如 80/443)

不能用普通用户直接 bind:

sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3

⚠️ 有安全风险,生产环境不建议。


七、查看当前 Python 权限/路径

which python3
ls -l $(which python3)
id

如果你能说具体报错信息你想干什么(比如:运行脚本 / 装库 / 访问摄像头 / 起服务),我可以直接给你最合适的一条命令。

0