注意事项
64.2 注意事项
避免 shell=True 拼接用户输入,防止命令注入。
优先用列表形式传命令参数。
⚠️ 常见错误与正确对比
❌ 错误写法
subprocess.run('rm ' + user_input, shell=True)✅ 正确写法
subprocess.run(['rm', user_input]) # 且需校验 user_input
📌 shell=True 拼接用户输入可能导致命令注入。