2014-01-28 91 views
0

我的腳本正在創建一個帶有abc用戶的gt.txt文件並向其中寫入一些內容。我有另一個腳本將內容附加到相同的文件gt.txt,但由於它作爲一個不同的用戶運行,所以會引發錯誤。追加不同用戶的內容

我該怎麼辦?任何可能的解兩者都是shell腳本,但作爲不同的用戶運行。

+0

它拋出了什麼錯誤? – gturri

+0

它提供錯誤,因爲不能創建 – Angel1403

回答

0

我假設你得到的錯誤是'權限被拒絕'。

一種選擇是創建一個組,這兩個用戶都可以屬於該組,併爲該組成員分配寫入文件的文件分配組權限。像這樣:

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 chownchmod

+0

是否有任何參數可以強制更改組? – Angel1403

+0

對不起天使我不明白你的問題。如果以root身份運行,chgrp會將組「強制」更改爲 – harmic

+0

它已完成:)Thanks All – Angel1403