Streamlit非root用户运行时无法访问SSL证书文件的问题咨询
Streamlit非root用户运行时无法访问SSL证书文件的问题咨询
大家好,我遇到了一个Streamlit运行权限相关的问题,想请教一下各位:
以root身份运行可正常工作
当我用root用户启动Streamlit时,执行以下命令完全没问题,也能正常通过https://dharmatech.dev:8502/访问我的站点:
streamlit hello \ --browser.serverAddress dharmatech.dev \ --browser.serverPort 8502 \ --server.sslCertFile /etc/letsencrypt/live/dharmatech.dev/fullchain.pem \ --server.sslKeyFile /etc/letsencrypt/live/dharmatech.dev/privkey.pem
以普通用户身份运行出现错误
当然我不想一直用root来运行Streamlit,毕竟这样安全性不太好,但切换成普通用户执行相同参数的命令时,就直接抛出了错误:
$ streamlit hello --browser.serverAddress dharmatech.dev --browser.serverPort 8502 --server.sslCertFile /etc/letsencrypt/live/dharmatech.dev/fullchain.pem --server.sslKeyFile /etc/letsencrypt/live/dharmatech.dev/privkey.pem
命令执行后输出的错误内容如下:
Collecting usage statistics. To deactivate, set browser.gatherUsageStats to false. Traceback (most recent call last): File "/home/dharmatech/python-environments/env-3.10-streamlit/bin/streamlit", line 8, in <module> sys.exit(main()) ...
有没有朋友知道这是什么原因导致的?应该怎么解决普通用户无法访问SSL证书文件的问题呢?
备注:内容来源于stack exchange,提问作者dharmatech
相关产品推荐
相关产品推荐

