Man ir VPS ar WHM / CPanel, kuru izmantoju tikai es. Tas izmanto proftpd. Es gribētu, izmantojot PHP skriptu, atspējot / iespējot noteiktu FTP kontu. Es to izdarīju, liekot PHP izsaukt bash skriptu, kas noņem / pievieno lietotāja konta līniju / etc / proftpd / USERNAME paroles failā. Tomēr, lai to izdarītu, man jāpiešķir citas rakstīšanas tiesības uz / etc / proftpd / USERNAME. Tas nav ideāli, un es būtu gatavs to darīt citādi. Šķiet arī, ka WHM automātiski atjauno šīs atļaujas. Vai kādam ir kādas idejas par labāku veidu, kā ar to rīkoties?

Tā darbojas failu atļaujas. Ja vēlaties, lai lietotājam / grupai būtu piekļuve failam, viņam to vajag darīt. Ja jūs nevēlaties, lai jūsu PHP / Apache lietotājam būtu piekļuve šim failam, jūs nevarat izmantot PHP, lai veiktu iespējošanu / atspējošanu.

Tomēr, lai palaistu PHP, jūs varētu izveidot atsevišķu lietotāju kā šim administratora panelim. Tādā veidā PHP administrēšanas panelis var iespējot / atspējot FTP kontus, taču citiem jūsu PHP lietotājiem nebūs piekļuves failam. Viens veids, kā to izdarīt, ir suEXEC.

  • Kā jūs tomēr palaižat PHP kā vairākus lietotājus?
  • To var izdarīt, izmantojot suEXEC.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?