gpt4 book ai didi

python - 当我们需要使用 sudo python xxx.py 或只是 python xxx.py 或 xxx.py

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:57 31 4
gpt4 key购买 nike

我写了一个网站,让我困惑的是当我运行这个网站时,首先我需要启动应用程序,所以有 3 种方法:

  1. sudo python xxx.py
  2. python xxx.py
  3. xxx.py

每一个我都不清楚怎么用,目前我电脑上的NO.3方法不太好用

最佳答案

sudo 将以 super 用户权限运行应用程序。考虑到您指的是一个网站,这肯定不是您想要做的。 (对于一个网络应用程序,如果它需要 super 用户权限,它就坏了。考虑实际使用的安全风险太大了。)

在其他情况下,您可能有一个 python 程序执行某种系统维护并需要以 root 身份运行。在这种情况下,您会使用 sudo,但您绝不会希望对可公开访问且可能被利用的内容执行此操作。事实上,对于除了测试以外的任何事情,您应该以访问权限非常有限的单独用户身份运行 webapp(例如,将他们的 shell 设置为 /dev/null,没有读取或写入访问权限的任何内容)他们不需要,等等...)。

其他两个实际上是相同的(就它们所做的事情而言),但最后一个选项(直接执行脚本)将需要:

  1. 要设置的可执行位(在unix-y 系统)(例如 chmod +x whatever.py)
  2. 一个shebang在第一行(例如 #!
    /usr/bin/python
    ) 指向你想要的python可执行文件运行事物(同样,这仅适用于 unix-y 系统)

调用 python 运行代码 (python whatever.py) 并执行上述步骤(生成一个脚本,您可以直接使用 whatever.py 调用)做完全相同的事情(假设 python 文件中的 shebang 指向与“python”相同的 python 可执行文件,无论如何......)

关于python - 当我们需要使用 sudo python xxx.py 或只是 python xxx.py 或 xxx.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795942/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com