尽管在没有 sudo 的情况下运行,JetBrains PyCarm IDE 如何将文件放入 ~/ 之外的目录中?

尽管在没有 sudo 的情况下运行,JetBrains PyCarm IDE 如何将文件放入 ~/ 之外的目录中?

PyCharm 是 JetBrains 推出的一款可爱的 Python IDE,可以下载这里。我已经下载了免费的社区版,将其提取(使用 sudo)/opt/jetbrains/pycharm并运行(不使用 sudo)/opt/jetbrains/pycharm/bin/pycharm.sh。我一运行它,它就创建了一个指向自身的链接/usr/local/bin/charm(我认为如果没有 root 权限这是不可能做到的),并在/usr/share/applications/jetbrains-pycharm-ce.desktop)创建了一个 .desktop 文件。这怎么可能?

答案1

这种情况的发生有多种可能性。第一个想到的是

  1. 它可能sudo在您不知情的情况下代表您调用。您是否已sudo设置无需密码即可工作?
  2. 它可以由设置了 setuid 位的 root 用户拥有。这将导致程序以 root 权限运行。
  3. 您可以拥有设置权限/usr/local/bin以允许您的用户进行写访问

在不了解更多情况的情况下,很难确切地说出它是如何做到这一点的,但我会从检查这三个开始。

相关内容