嵌入式Linux環境搭建之設定Ubuntu的root密碼
嵌入式 Linux 學習筆記
新安裝的Ubuntu系統,雖然已經設定了使用者名稱和密碼,但沒有設定 root 使用者的密碼,所以,這時如果要使用 root 許可權只能,當使用 sudo 命令。
下圖中,在沒設定 root 密碼的情況下,直接對根目錄寫資料(建立 test.c 檔案)時,系統會提示:Permissioin denied。
所以我使用 sudo 命令來使用 root 許可權達到對根目錄寫資料的目的,使用 sudo 命令輸入的密碼是使用者密碼,而 su ( su root )命令需要的密碼是 root 的密碼。
由於我還沒設定 root 密碼,所以無論我輸當前使用者的密碼還是直接回車,都提示失敗了。
要想設定 root 密碼,只需要輸入命令:sudo passwd root
那麼這樣我就產生了一些疑問,比如
竟然可以用 sudo 執行 root 許可權,為啥還要用 su 呢,這樣是不是連 root 密碼都不用設定了?
我目前只能用以下幾點來解釋了:
- 使用sudo命令獲取 root 許可權後是有時間限制的(預設5秒),而且普通使用者使用 sudo 獲取到root 許可權後可使用的命令是被 root 使用者控制的,而這類控制檔案在 /etc/sudoer 裡:
這個檔案裡特地標註了 “This file MUST be edited with the ‘visudo’ command as root” - 所有使用者使用 sudo 後的操作都會被記錄在日誌檔案中,/var/log/ 路徑下有很多 log檔案,其中 auth.log 是用來記錄使用者授權登入的日誌檔案,但使用 su 命令後的命令操作是不會被日誌記錄的。
如下圖,我先讓普通使用者使用 sudo 暫時獲取root 許可權,然後在根目錄下建立一個檔案,接著 使用 su 命令以root使用者登入,最後我讓 root 使用者刪除剛剛建立的檔案。
檢視日誌檔案(見下圖)發現:
在03:01:54 的時候,日誌中有"ubuntu sudo: xiaohui : TTY=pts/4 ; PWD=/home/xiaohui ; USER=root ; COMMAND=/usr/bin/touch /test.c",這記錄使用 sudo 的使用者的使用者名稱,工作路徑(PWD)、要授權的使用者名稱(USER)和使用的命令(COMMAND).
但03:02:21 的時候,只有 “ubuntu su[2477]: Successful su for root by xiaohui”,而沒有記錄 root 使用者刪掉 /test.c 這個檔案的記錄。
相關文章
- Ubuntu MySQL5.7設定root密碼UbuntuMySql密碼
- ubuntu16.04的root預設密碼設定Ubuntu密碼
- ubuntu預設root密碼Ubuntu密碼
- ubuntu root預設密碼(初始密碼)Ubuntu密碼
- Ubuntu修改root預設密碼Ubuntu密碼
- Django之Ubuntu環境搭建DjangoUbuntu
- linux centos之root密碼重設LinuxCentOS密碼
- Ubuntu 如何重設 MySQL 的 root 密碼UbuntuMySql密碼
- ubantu 設定root密碼密碼
- ubuntu root預設初始密碼修改Ubuntu密碼
- 設定Ubuntu中文環境Ubuntu
- Ubuntu重置root密碼Ubuntu密碼
- 設定 Homestead root 密碼密碼
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- Linux下安裝MySQL後root密碼的設定LinuxMySql密碼
- Linux(Ubuntu)下設定golang環境變數LinuxUbuntuGolang變數
- 搭建嵌入式Linux開發環境Linux開發環境
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- ubuntu lnmp環境搭建UbuntuLNMP
- 0001 嵌入式開發帶你從小白到大佬系列之——Linux開發環境搭建—Windows-VMware-Ubuntu環境配置Linux開發環境WindowsUbuntu
- ubuntu設定root密碼及Xftp連線linux(ubuntu)時提示ssh伺服器拒絕了密碼,請再試一次Ubuntu密碼FTPLinux伺服器
- Ubuntu下Java環境的搭建UbuntuJava
- 【環境踩坑】ubuntu下jupyter的環境設定問題Ubuntu
- ubuntu16.04 root 初始密碼Ubuntu密碼
- MySql修改root密碼、設定IP訪問MySql密碼
- Linux Ubuntu 基本開發環境搭建及配置LinuxUbuntu開發環境
- root預設密碼密碼
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 設定linux/unix的shell環境Linux
- ubuntu-設定系統環境變數Ubuntu變數
- Apache設定PHP環境(Ubuntu7.10)ApachePHPUbuntu
- 程式碼稽核之搭建 SonarQube 環境
- percona 5.7.11root初始密碼設定密碼
- root使用者下設定N重密碼密碼
- Linux設定環境變數Linux變數
- Linux 環境變數設定Linux變數
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- 修改linux中ROOT密碼Linux密碼