簡體   English   中英

如何在不更改所有者或組的情況下創建或編輯非www-data擁有或分組的文件?

[英]How to create or edit files that not owned or grouped by www-data, without changing owner or group?

我的PHP腳本創建了一個ssh密鑰對,並將其安全(file_put_contents)創建到/home/pi/.ssh/. 此腳本在命令行中運行良好。 但是從網站(作為www-data用戶)執行它失敗:“警告:file_put_contents( /home/pi/.ssh/... )無法打開流:權限被拒絕”。

我不想更改文件組或所有者。 (我試過測試,它的工作原理)。

我不想使用額外的scipt進行此文件編輯。

我看到了這個問題: 允許php文件寫入除www-data所擁有的位置以外的位置此解決方案不是我想要的。

我試圖將路徑( /home/pi/.ssh/ )和路徑+ filname添加到/etc/sudoers 這不起作用。 似乎sudoers僅用於可執行文件?!

我希望像/etc/sudoers的條目一樣的解決方案。 因為在網絡服務器之外還會有一些需要從網站編輯的文件。

所以請告訴我,還有另一個簡單的選擇嗎?

你想要做的事聽起來像是一件非常危險的事情。

如果您可以訪問服務器,也許您可​​以嘗試使用PHP來簡單地觸發SSH密鑰對的創建。 然后服務器上的腳本(例如cront作業)將使用root權限創建密鑰,然后將其放在PHP可以訪問的文件夾中。

我想說的是簡單地將該任務委托給另一個具有比www-data更多權限的腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM