2023年2月19日 星期日

Mapleboard MP510-50 測試 (十一) : 建立新 super user

昨晚利用 nmcli 完成 PPPoE 撥接上網, 成功地取得光世代固定 IP 後, 接下來就好辦了, 透過 RealVNC Connect 我就可以隨時從遠端進入系統進行管理與操作了. 為了記憶方便, 我想新建一個慣用的超級使用者 (sudo) 帳號, 這樣才不用記這麼多組帳密. 此外還要把預設 sudo 帳號 one 的密碼改掉, 也要取消其自動登入功能以策安全 (能否乾脆將其刪除? 等我問原廠後再處理).



以下操作參考下列教學文章 : 



1. 用 sudo adduser <帳號> 指令新增一個使用者帳號 :

one@LX2438:~$ sudo adduser tony1966     
[sudo] one 的密碼: 
正在新增使用者 `tony1966' ...
增加新群組 `tony1966' (1001) ...
正在新增新使用者 `tony1966' (UID 1001) 到群組 `tony1966' ...
正在新增家目錄 `/home/tony1966' ...
正在從 `/etc/skel'複製檔案 ...
新 密碼:   (使用 akf)
再次輸入新的 密碼:    (使用 akf)
passwd:密碼已成功地變更
正在改變 tony1966 的使用者訊息
請輸入新值,或直接按 ENTER 鍵以使用預設值
全名 []: 
房間號碼 []: 
工作電話 []: 
住家電話 []: 
其它 []: 
以上輸入的資料正確嗎?[Y/n] Y


2. 用 sudo adduser <帳號> sudo 將此帳號加入超級使用者名單 :

one@LX2438:~$ sudo adduser tony1966 sudo    
正將 `tony1966' 使用者新增至 `sudo' 群組 ...
正在將使用者“tony1966”加入到“sudo”群組中
完成。




可用 id 指令檢視此帳號所屬群組 :

tony1966@LX2438:~$ tony1966@LX2438:~$ id tony1966
使用者id=1001(tony1966) id群組=1001(tony1966) 組=1001(tony1966),27(sudo)


3. 用此超級使用者帳號登入終端機 : 

此處我用 PuTTY 遠端登入 : 




以此超級使用者帳號登入 : 

login as: tony1966
tony1966@122.1xx.1xx.2xx's password:
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.74-mp510+ aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

12 updates can be applied immediately.
要檢查這些額外的更新,請執行 apt list --upgradable


The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

用 sudo ls -al /root 指令檢視權限是否為 root : 

tony1966@LX2438:~$ sudo ls -al /root      
[sudo] tony1966 的密碼:
總用量 52
drwx------  9 root root 4096 Jan 27 23:00 .
drwxr-xr-x 19 root root 4096 Jan 20 09:08 ..
-rw-------  1 root root  805 Jun  8  2022 .bash_history
-rw-r--r--  1 root root 3106 Oct 15  2021 .bashrc
drwx------  7 root root 4096 Jan 20 09:08 .cache
drwx------  6 root root 4096 Jan 18 22:56 .config
drwx------  3 root root 4096 Jan 18 22:56 .dbus
drwx------  3 root root 4096 Jan 27 23:00 .gnupg
-rw-------  1 root root   20 Jan 17 07:17 .lesshst
drwxr-xr-x  3 root root 4096 Jun  8  2022 .local
-rw-r--r--  1 root root  161 Jul  9  2019 .profile
drwx------  6 root root 4096 Nov  3 10:01 snap
drwx------  3 root root 4096 Feb  4 23:22 .vnc
tony1966@LX2438:~$

可見確實是 root 權限. 


4. 取消預設超級使用者帳號 one 的自動登入功能 :

在 Mapleboard 桌面預設有一個文字檔 "點即兩次打開說明", 其中第四項內容如下 :
 
取消使用者 one 自動登入:
    1、打開終端機:螢幕左上角 選單->系統工具->Mate終端機
    2、編輯設定檔:
       $ sudo nano /etc/lightdm/lightdm.conf
    3、將第二行注解掉,亦即在最前面加上 # ,成爲
       #autologin-user=one
    4、按 Ctrl+O 寫入設定檔,按 Ctrl+X 離開 nano 編輯器,大功告成。
    
one@LX2438:~$ sudo nano /etc/lightdm/lightdm.conf   

    [Seat:*]
    #autologin-user=one
    autologin-user-timeout=0

將 autologin-user=one 註解掉後儲存即可. 


5. 更改預設超級使用者帳號 one 的密碼 :

在 one 帳號下以 sudo -i 進入 root 帳號, 再用 passwd 指令更改其密碼 : 

one@LX2438:~$ passwd    
新 密碼:   (使用 akf)
再次輸入新的 密碼:    (使用 akf)
passwd:密碼已成功地變更

這時用 PuTTY 遠端連線進去就要用此新密碼才能登入了. 

順便將 root 的密碼也改成一樣, 先用 sudo -i 指令進入 root 帳號 : 

one@LX2438:~$ sudo -i    
root@LX2438:~# passwd    
新 密碼:   (使用 akf)
再次輸入新的 密碼:    (使用 akf)
passwd:密碼已成功地變更
root@LX2438:~# exit    
登出
root@LX2438:~# exit    (再次 exit 跳出 root 帳號)
登出
one@LX2438:~$ 

如果要進入 root 帳號, 可用 su - 指令 :

one@LX2438:~$ su -  
密碼:   (輸入上面設定的密碼 akf)
root@LX2438:~# 

事實上一般都用 sudo 來代替直接進入 root 帳號, 同樣可以擁有 root 的執行權限.

注意, root 帳號的提示號為 # 而非 $. 

參考 :


沒有留言 :