正在顯示「 2021 年 6 月 」的所有結果
6月 05, 2021 Ubuntu
在新安裝 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
```

完成設定後,在登出登入後也能自動載入設定了。
6月 05, 2021 Ubuntu
有時可能在新安裝的 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 <剛剛記錄的主機名稱>
```

然後儲存檔案。這樣就可以解決了。


過去文章
2025 (9)
4 (5)
3 (1)
2 (3)
2024 (25)
11 (3)
10 (3)
9 (1)
3 (18)
2022 (6)
10 (1)
6 (2)
5 (1)
3 (1)
1 (1)
2021 (21)
11 (7)
7 (1)
6 (2)
5 (2)
4 (6)
3 (2)
2 (1)
2020 (92)
12 (1)
11 (2)
10 (4)
9 (10)
8 (5)
7 (1)
6 (3)
5 (1)
4 (4)
3 (25)
2 (7)
1 (29)
2019 (57)
12 (25)
11 (7)
9 (25)