我的腳本正在創建一個帶有abc用戶的gt.txt
文件並向其中寫入一些內容。我有另一個腳本將內容附加到相同的文件gt.txt
,但由於它作爲一個不同的用戶運行,所以會引發錯誤。追加不同用戶的內容
我該怎麼辦?任何可能的解兩者都是shell腳本,但作爲不同的用戶運行。
我的腳本正在創建一個帶有abc用戶的gt.txt
文件並向其中寫入一些內容。我有另一個腳本將內容附加到相同的文件gt.txt
,但由於它作爲一個不同的用戶運行,所以會引發錯誤。追加不同用戶的內容
我該怎麼辦?任何可能的解兩者都是shell腳本,但作爲不同的用戶運行。
我假設你得到的錯誤是'權限被拒絕'。
一種選擇是創建一個組,這兩個用戶都可以屬於該組,併爲該組成員分配寫入文件的文件分配組權限。像這樣:
groupadd gtgroup
usermod -a -G gtgroup abcuser
usermod -a -G gtgroup defuser
chgrp gtgroup gt.txt
chmod g+rw gt.txt
您將需要以root身份或通過sudo發出大部分這些命令。此外,groupadd和usermod命令可能因類Unix系統而異。
如果正在從perl腳本內創建文件,那麼您可能必須在perl腳本中執行chgrp和chmod。對此,請使用Perl chown和chmod。
它拋出了什麼錯誤? – gturri
它提供錯誤,因爲不能創建 – Angel1403