Puncte:-1

Încercarea de a lansa o aplicație prin shell_exec pe php

drapel br

M-am scărpinat în cap de zile întregi din cauza acestei probleme. Sunt destul de decent cu Linux, dar cu siguranță nu sunt profesionist cu el.

Scop: Lansați aplicația soulseek-cli prin shell_exec (utilizator www-data)

Problema nu este să funcționeze partea PHP a lucrurilor, dar devine ca soulseek să se lanseze folosind utilizatorul www-data (sau orice alt utilizator decât techno)

Am instalat folosind npm conform instrucțiunilor de mai jos

npm install -g soulseek-cli (după câteva comenzi pentru chei de care nu sunt sigur)

https://github.com/aeyoll/soulseek-cli

Pot face ca Soulseek să ruleze ca utilizator techno pe terminal, dar primesc eroarea /usr/bin/env: 'node': Nu există un astfel de fișier sau director când încercați să lansați soulseek prin www-data pe pagina PHP.

Pe terminal încearcă să lanseze soulseek prin root dă comanda nu a fost găsită chiar dacă poate fi găsit cu unde este căutarea sufletului

Se pare că aplicația este instalată doar pentru techno? Există vreo modalitate de a folosi utilizatorul techno în loc de www-data pe php? sau vreo modalitate de a rula www-data aplicațiile techno ale utilizatorului?

Script Shell:

script shell

Script PHP:

Script PHP

Încercarea de a rula soulseek ca rădăcină:

Încercarea de a rula căutarea sufletului ca rădăcină

versiuni nvm și node:

versiunile nvm și node

Puncte:0
drapel ro

Utilizatorul www-data pur și simplu nu are dreptul să ruleze acest program fără să introducă o parolă.

Puteți edita fișierul /etc/sudoers pentru a face acest lucru posibil.

Căutați intrările în fișierul sudoers și adăugați calea specifică a aplicației dvs. Posibil „/usr/bin/soulseek”?

Am făcut asta pentru a-mi controla camera web și a executa un script pe o pagină php a site-ului meu care scrie datele de temperatură/umiditate într-un fișier. Am numit colecția tuturor căilor de fișiere pur și simplu "Camera-Funktions = CAMFKT".

# Cmnd specificația aliasului
Cmnd_Alias ​​CAMFKT = /usr/bin/cam_on, /usr/bin/cam_off, /usr/bin/cam_reset, /usr/bin/play, /usr/bin/HTU21D.

# Specificarea privilegiilor utilizatorului
root ALL=(ALL:ALL) ALL

# Permite membrilor grupului sudo să execute orice comandă
%sudo ALL=(ALL:ALL) ALL

www-data ALL=(ALL) NOPASSWD: CAMFKT

Nu am schimbat intrarea rădăcină și %sudo, aceasta este acolo doar pentru a vă arăta locația, unde trebuie să plasați celelalte intrări în fișier. Știi cum să editezi fișierul sudoers? Dacă l-ați schimbat, utilizatorul www-data (cineva de pe internet) poate executa programul. Ai grija.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.