2015-08-26 30 views
1

我有腳本替換命令與它在/ etc輸出/環境

S3_AWS_SECRET_ACCESS_KEY=\`cat /tmp/decrypted | cut -d= -f2 | cut -d, -f1\` 
    S3_AWS_ACCESS_KEY_ID=\`cat /tmp/decrypted | cut -d= -f3\` 

我想,只要我做

source /etc/environment 

命令之間`和`得到執行,並通過替換其輸出 使得所得的/ etc /環境看起來像這樣

S3_AWS_SECRET_ACCESS_KEY=SOMEKEY 
    S3_AWS_ACCESS_KEY_ID=SOMEID 

回答

0

那不是如何/etc/environment工作。它不會被評估,當然也不會受到任何外殼的影響。

你可以做你想做的事情,但你需要使用一個shell啓動腳本來代替(而且這不適用於非shell進程)。

但是請注意,除非/tmp/decrypted是一個短命的文件,這並不是真的甚至是遠程有意義的「安全」(即使它是,我不知道它是如何真的可以用於這種用法,它仍然作爲「安全」措施並不是真正有意義的)。

+0

感謝您的回覆我想這可能發生,我終於有這個 回聲「AWS_ACCESS_KEY_ID ='貓的/ tmp受損/解密|切-d = - {2 |切-d,-f1' AWS_SECRET_ACCESS_KEY ='貓/ tmp/decrypted | cut -d = -f3' 「>>/etc/environment 這樣/ etc/environment文件就變成了硬編碼,這樣我就可以做到源代碼了 –

+0

正確的做法是將解碼值放在那裏在我能想到的任何方面都沒有那麼不安全。 –