在新安裝 VPS 時,如果預設是給我們使用 root 登入的話,我們可能要自己設定一位 sudo user 來代替 root 登入。而新開的使用者如果沒有特別做設定的話,預是會使用 /bin/sh 來作為預設的 shell 登入。對於我們平常使用 bash 的人而言,實不在不習慣。以下就整合了基本的建立使用者步驟,免得日後又要東找西找。 以下會使用 `newuser` 為作新使用者的登入名稱。 ### 加新使用者 建立新的使用者。 ```sh # useradd newuser ``` ### 修改使用者密碼 修改新使用的密碼。 ```sh # passwd newuser ``` ### 把使用者加入到 sudo 群組 把新加的使用者加入到 sudo 群組,新的使用者就可以透過使用 sudo 指令來使用 root 權限。 ```sh # usermod -aG sudo newuser ``` 查看使用者的群組。 ```sh # groups newuser newuser: newuser sudo ``` ### 建立及設定 home directory 建立 home folder 給使用者。 ```sh # mkdir /home/newuser ``` 變更 home folder 的擁有者。 ```sh # chown newuser:newuser /home/newuser ``` 設定剛剛建立的 home folder 為使用者的預設 home。 ```sh # usermod -d /home/newuser newuser ``` ### 設定使用者預設的 shell 如果你建立的使用者是可以經由 ssh 登入到主機,可以為他設定一個預設的 shell。 以下指令可以查看您現時系統有什麼 shell 可以選擇。 ```sh # cat /etc/shells /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash /usr/bin/tmux /usr/bin/screen ``` 然後再用以下的指令就可以設定使用者登入的 shell。 ```sh # usermod --shell /bin/bash newuser ``` ### 登入到 bash 後發覺沒有文字顏色 完成以上的設定後應該可以常順利登入到新建立的使用者了,可是 bash 不會為 folder 或者 executable 的檔案加入正確的顏色。原因是因為沒有設定好 `~/.bashrc` 的內容。這個檔案就裝著了 bash 的一些使用者設定,包括有對顏色的控制。不過由於設定是非常複習的,所以筆者是從 root 使用者那裏複製過來就好。 複製 root 使用者的 `.bashrc` 檔案到自己的 home folder : ```sh $ sudo cp /root/.bashrc ~/ ``` 然後套用設定 : ```sh $ source ~/.bashrc ``` 完成後應該可以在 `ls` 指令中看到文字色彩了。 ### 設定 `.profile` 完成好上面的設定後,雖然可以看到效果,但是當使用者登出後就會重設設定,要再次運行 `source ~/.bashrc` 才可以套用設定。 這是我們需要設定 `~/.profile` 來為我們自動在登入時載入設定。不過由於設定是非常複習的,所以筆者也是從 root 使用者那裏複製過來就好。 複製 root 使用者的 `.profile` 檔案到自己的 home folder : ```sh $ sudo cp /root/.profile ~/ ``` 然後套用設定 : ```sh $ source ~/.profile ``` 完成設定後,在登出登入後也能自動載入設定了。
有時可能在新安裝的 Linux 上,在使用 sudo command 時遇到以下的問題。 ```sh $ sudo ls sudo: unable to resolve host ``` 雖然在實際應用時不會對使用上有任何的影響,不過每次 sudo 時會走出來總是讓人覺得不耐煩。 ### 原因及解決方法 原因是因為系統無法解釋你的主機名稱。我們可以讀取以下的檔案 : ```sh $ sudo cat /etc/hostname ``` 內檔案內只有一行記錄儲起現時主機的名稱。我們先記住這個名稱。然後再修改以下檔案 : ```sh $ sudo vi /etc/hosts ``` 加入這行 : ```sh 127.0.0.1 <剛剛記錄的主機名稱> ``` 然後儲存檔案。這樣就可以解決了。