Score:-1

กำลังพยายามเปิดแอปผ่าน shell_exec บน php

ธง br

ฉันเกาหัวมาหลายวันแล้วกับปัญหานี้ ฉันค่อนข้างดีกับ Linux แต่ก็ไม่มีความเป็นมืออาชีพอย่างแน่นอน

เป้าหมาย: เปิดแอป soulseek-cli ผ่าน shell_exec (ผู้ใช้ www-data)

ปัญหาไม่ได้ทำให้ด้าน PHP ทำงานได้ แต่มันกำลังทำให้ Soulseek เปิดตัวโดยใช้ผู้ใช้ www-data (หรือผู้ใช้อื่นที่ไม่ใช่เทคโน)

ฉันติดตั้งโดยใช้ npm ตามคำแนะนำต่อไปนี้

npm ติดตั้ง -g soulseek-cli (หลังจากคำสั่งพวงกุญแจที่ฉันไม่แน่ใจ)

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

ฉันสามารถให้ Soulseek ทำงานในฐานะผู้ใช้เทคโนโลยีบนเทอร์มินัล แต่ฉันได้รับข้อผิดพลาด /usr/bin/env: 'node': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว เมื่อพยายามเปิด Soulseek ผ่าน www-data บนหน้า PHP

บนเทอร์มินัลพยายามเปิดใช้ Soulseek ผ่านการให้รูท ไม่พบคำสั่ง แม้ว่าจะพบได้ด้วย หาวิญญาณอยู่ที่ไหน

ดูเหมือนว่าแอปพลิเคชันจะถูกติดตั้งสำหรับเทคโนเท่านั้น? มีวิธีใช้ techno user แทน www-data บน php หรือไม่? หรือวิธีใดของ www-data ที่เรียกใช้แอปเทคโนของผู้ใช้

เชลล์สคริปต์:

เชลล์สคริปต์

สคริปต์ PHP:

สคริปต์ PHP

กำลังพยายามเรียกใช้ Soulseek ในฐานะรูท:

กำลังพยายามเรียกใช้ Soulseek ในฐานะรูท

เวอร์ชัน nvm และโหนด:

เวอร์ชัน nvm และโหนด

Score:0
ธง ro

ผู้ใช้ www-data ไม่มีสิทธิ์เรียกใช้โปรแกรมนี้โดยไม่ต้องป้อนรหัสผ่าน

คุณสามารถแก้ไขไฟล์ /etc/sudoers เพื่อให้เป็นไปได้

ค้นหารายการในไฟล์ sudoers และเพิ่มเส้นทางเฉพาะของแอปพลิเคชันของคุณ อาจเป็น "/usr/bin/soulseek" ?

ฉันทำสิ่งนี้เพื่อควบคุมเว็บแคมของฉันและเรียกใช้สคริปต์บนหน้า php ของเว็บไซต์ของฉันซึ่งเขียนข้อมูลอุณหภูมิ/ความชื้นในไฟล์ ฉันเรียกคอลเลกชันของเส้นทางไฟล์ทั้งหมดว่า "Camera-Funktions = CAMFKT"

# ข้อกำหนดนามแฝง Cmnd
Cmnd_Alias ​​CAMFKT = /usr/bin/cam_on, /usr/bin/cam_off, /usr/bin/cam_reset, /usr/bin/play, /usr/bin/HTU21D

# ข้อกำหนดสิทธิ์ของผู้ใช้
รูท ALL=(ALL:ALL) ALL

# อนุญาตให้สมาชิกของกลุ่ม sudo ดำเนินการคำสั่งใดก็ได้
%sudo ALL=(ALL:ALL) ทั้งหมด

www-data ALL=(ALL) NOPASSWD: CAMFKT

ฉันไม่ได้เปลี่ยนรายการรูทและ %sudo นี่เป็นเพียงเพื่อแสดงตำแหน่งที่คุณต้องวางรายการอื่นในไฟล์ คุณรู้วิธีแก้ไขไฟล์ sudoers หรือไม่? หากคุณเปลี่ยน ผู้ใช้ www-data (บางคนจากอินเทอร์เน็ต) สามารถเรียกใช้โปรแกรมได้ ระมัดระวัง.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา