不慎搞崩了一臺 Ubuntu 服務器,本文記錄重裝系統、遠程桌面系統、SSH 系統、用戶配置等過程。linux
選擇系統:linuxmint 18.1 mate
優勢:兼容 Ubuntu 16.04, 更加可控,桌面環境穩定,桌面環境便於遠程桌面。
缺點:畢竟不是 Ubuntu,不知道會不會出現奇怪的兼容問題。服務器
安裝完成後首先配置軟件源並更新,避免安裝的軟件更新後不能使用。網絡
在圖形界面的軟件包管理器中選擇中國軟件源。如清華軟件源。本文網絡環境下,這樣的設置就足夠了。沒必要手動編輯軟件源替換掉全部官方源。session
運行例行更新code
sudo apt update sudo apt upgrade
這次服務器崩潰,雖然用戶根目錄保存下來了,可是系統中沒有這些用戶了。所以須要批量建立用戶:server
for i in $(more users.list) do adduser $i done for i in $(more users.list) do chown -R $i:$i /home/$i done
$(more users.list)$
是在讀取用戶名列表。若是根目錄是單獨分區,那麼 ls /home
獲得的可能還有一個 lost+fount
文件夾。能夠先 ls /home > ./users.list
編輯以後在使用 $(more users.list)
讀取用戶名列表。it
這個辦法須要手動輸入密碼,適用於用戶不太多的狀況。io
因爲從新建立用戶,home 目錄中文件全部者、全部者羣可能有問題。第二段命令是在修復 home 目錄中文件全部者信息。class
若是須要爲新用戶添加 sudo 權限,可使用如下命令:軟件
for i in $(more users.list) do sudo usermod -a -G sudo $i done
這個辦法比使用 sudo visudo
修改 sudoers
文件方便一點。
sudo apt install tightvncserver sudo apt install xrdp
這兩條命令最好依次執行,不要一條命令所有裝上。
而後,在每一個用戶根目錄下建立 .xsession,內容只有一行: mate-session
. 管理員能夠直接在全部用戶根目錄下建立符號連接。以及須要建立一個 .Xauthority 文件:
for i in $(more users.list) do rm /home/$i/.Xauthority touch /home/$i/.Xauthority rm /home/$i/.xsession ln -s /home/admin/.xsession /home/$i/.xsession done