2013-02-12 49 views
0

有一個我不擁有的腳本,但我有一個執行(和讀取)權限。 我對文件系統沒有任何寫入權限。 該腳本嘗試在文件系統上創建一些文件,然後刪除它們。我有執行權限但沒有寫權限 - 我如何執行創建文件的腳本?

因此,當我運行該腳本時,我得到「權限被拒絕」消息,因爲我沒有在文件系統上寫入的權限。

我該如何解決這個問題?

不能改變的一件事是,我不允許爲我的用戶要求對文件系統進行永久寫入權限。 但我希望能夠創建文件,在通過腳本完成的情況下。

  • 如果您建議的修改需要編輯腳本或其權限,我可以通過要求管理員爲我執行此操作。但通常管理員不會給我永久寫入權限系統上的任何文件。
+1

你可以寫入/ tmp嗎? – Keith 2013-02-12 01:38:33

+0

他們不會讓我在服務器上寫任何東西,除非它是通過腳本(他們批准的)或管理員完成的。由於它是一個生產服務器。我將成爲那些稍後必須運行腳本的人。 – rapt 2013-02-12 01:44:08

+0

但是你的腳本能寫入/ tmp嗎? – Keith 2013-02-12 01:51:57

回答

1

我覺得值得尋找一個可供用戶訪問的文件夾。也許可以寫入user/tmp/目錄?什麼是您正在嘗試寫入的路徑?

如果我沒有看到腳本需要寫入和刪除文件的原因,是否有可能使用持久性較低的內容變量而不是寫入文件,並避免必須寫文件?你在寫什麼類型/大小的數據?

最後,也許系統被鎖定的原因很充分,也許你可以找到一個更寬鬆的系統用於你的目的。不讓用戶寫入任何文件聽起來很不尋常。

+0

如果沒有其他方法可以通過腳本編寫,我可以試試這個。但我需要列出一個輸出文件用於記錄目的。這就是爲什麼我寧願不把它留在/ tmp太久。因爲它最終會被刪除。 – rapt 2013-02-12 02:06:42

+0

帕斯卡爾Belloncle的想法是一個很好的想法。我將首先嚐試你的工作,因爲我工作的組織中的管理員不是與東方溝通。然後,我會將臨時文件發送給需要它的人。 – rapt 2013-02-12 02:35:57

+0

tmp目錄中的文件會自動刪除,我認爲在機器重新啓動時。對於你的目的而言,這可以嗎? – WorkingMatt 2013-02-12 02:41:39

2

你可以問你的管理員他是否願意讓你運行這個腳本,只有這個腳本與sudo。

由於您無法修改腳本,因此一旦他批准腳本的內容,就可以考慮這樣做。

在/ etc/sudoers文件

youruser ALL= NOPASSWD: /path/to/your/script 

他很可能也限制了腳本運行誰的,所以你只有有限的訪問,而不是完全的root訪問權限。

+0

我在上面指定,我可以通過向管理員提交請求來更改腳本。更改應用後,我將不得不成爲嘗試執行腳本的人。 – rapt 2013-02-12 01:48:01

+1

這不會改變我上面所說的。管理員可以讓你通過sudo運行腳本,或者他必須自己運行腳本,或者給你更多的訪問權限。 – 2013-02-12 01:50:25

+0

這也是一個好主意。非常感謝。 – rapt 2013-02-12 02:31:08

相關問題