23.3 使靜音安裝更安全

如果要透過不將樹狀結構和中間層密碼直接包含在 silent.properties 檔案中來保持其安全,您可以定義環境變數以使其保持隱藏狀態。請使用以下步驟設定密碼的環境變數︰

  1. 從您先前複製 silent.properties 的伺服器位置開啟並準備編輯該檔案。

  2. 在檔案的「驗證」區段中找到 TREE_PASSWORD= 組態值。

  3. 輸入以下資訊作為值的環境變數,而不要明確輸入您的樹狀結構密碼︰

    $lax.nl.env.tree_password_environment_variable_name$
    

    範例: TREE_PASSWORD=$lax.nl.env.TREE_PASSWORD$

    您選擇的環境變數名稱 (上面顯示為 tree_password_environment_variable_name) 不必為 silent.properties 中所列的組態值名稱;您可以選擇任何您需要的名稱。

  4. 在檔案的「中間層」區段中找到 XTierConfigureAction.PROXY_PASSWORD= 組態值。

  5. 輸入以下資訊作為值的環境變數,而不要明確輸入您的代理密碼︰

    $lax.nl.env.proxy_password_environment_variable_name$
    

    範例: XTierConfigureAction.PROXY_PASSWORD=$lax.nl.env.PROXY_PASSWORD$

    您選擇的環境變數名稱 (上面顯示為 proxy_password_environment_variable_name) 不必為 silent.properties 中所列的組態值名稱;您可以選擇任何您需要的名稱。

由於您的代理密碼可能與您的樹狀結構密碼相同,所以您可以對這兩個密碼使用相同的環境變數 (如果您想要這樣)。

如需有關在此情況下設定環境變數的更多資訊,請參閱節 23.3.1, 設定環境變數

23.3.1 設定環境變數

如果您不想在定義變數時顯示密碼,請使用以下程序設定環境變數︰

  1. 請輸入以下指令以啟動新的指令外圍程序︰

    /bin/bash
    
  2. 在提示符 (#) 下,輸入以下指令以防止將將來的指令記錄在指令緩衝區並儲存在您的 .bash_history 檔案中。

    HISTSIZE=0
    
  3. (可選) 若要關閉密碼資訊的螢幕顯示,請輸入以下指令︰

    stty -echo
    
  4. 若要設定樹狀結構密碼的環境變數,請輸入以下指令︰

    export tree_password_environment_variable_name=edirectory_password
    
  5. 若要設定中間層代理密碼的環境變數,請輸入以下指令︰

    export proxy_password_environment_variable_name=proxy_password
    
  6. (可選) 若要開啟鍵盤輸入的螢幕顯示,請輸入以下指令︰

    stty echo
    

    如果您不想使用 stty 指令關閉螢幕顯示,則可以在定義每個環境變數後,透過輸入 clear 確保將密碼從螢幕上移除。

  7. 執行靜音安裝後,請輸入以下指令以返回原始指令外圍程序︰

    exec /CD_mount_point/setup -f /root/silent.properties