Como o JetBrains PyCarm IDE coloca arquivos em diretórios fora de ~ / apesar de serem executados sem sudo?

0

O PyCharm é um ótimo Python IDE da JetBrains que pode ser baixado aqui . Eu fiz o download da edição gratuita da comunidade, extraí-a (com sudo) em /opt/jetbrains/pycharm e execute (sem sudo) /opt/jetbrains/pycharm/bin/pycharm.sh . Assim que eu o executar, ele criou um link para si mesmo em /usr/local/bin/charm (eu usei tho acho que isso é impossível fazer sem privilégios de root) e um arquivo .desktop em /usr/share/applications/jetbrains-pycharm-ce.desktop ). Como isso é possível?

    
por Ivan 23.12.2015 / 18:57

1 resposta

1

Existem várias possibilidades de como isso aconteceu. Os primeiros que vêm à mente são

  1. Pode estar invocando sudo em seu nome sem que você saiba. Você tem sudo setup para funcionar sem uma senha?
  2. Pode ser de propriedade do usuário root com o conjunto de bits setuid. Isso faria com que o programa fosse executado com permissões de root.
  3. Você pode ter permissões em /usr/local/bin definido para permitir acesso de gravação por seu usuário

Sem saber mais sobre a situação, é difícil dizer exatamente como foi capaz de fazer o que fez, mas eu começaria verificando esses três.

    
por 23.12.2015 / 19:04