嵌入式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密碼
- Ubuntu 如何重設 MySQL 的 root 密碼UbuntuMySql密碼
- ubantu 設定root密碼密碼
- 設定 Homestead root 密碼密碼
- Django之Ubuntu環境搭建DjangoUbuntu
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- Ubuntu重置root密碼Ubuntu密碼
- ubuntu設定root密碼及Xftp連線linux(ubuntu)時提示ssh伺服器拒絕了密碼,請再試一次Ubuntu密碼FTPLinux伺服器
- 0001 嵌入式開發帶你從小白到大佬系列之——Linux開發環境搭建—Windows-VMware-Ubuntu環境配置Linux開發環境WindowsUbuntu
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- ubuntu16.04 root 初始密碼Ubuntu密碼
- 【環境踩坑】ubuntu下jupyter的環境設定問題Ubuntu
- Ubuntu下Java環境的搭建UbuntuJava
- Linux設定環境變數Linux變數
- Linux設定密碼策略Linux密碼
- ubuntu-設定系統環境變數Ubuntu變數
- 【Android Studio】Android Studio 搭建開發環境(Linux Ubuntu篇)Android開發環境LinuxUbuntu
- (一)Linux環境的學習環境的搭建Linux
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- OROCOS之BFL(1)—— Linux環境搭建篇Linux
- linux操作環境和xshell設定Linux
- ubuntu16.04 搭建java 環境UbuntuJava
- ubuntu16.04搭建java環境UbuntuJava
- ubuntu16.04 搭建java 環境UbuntuJava
- 程式碼稽核之搭建 SonarQube 環境
- Spring原始碼解析之環境搭建Spring原始碼
- 嵌入式Linux開發環境搭建,問題ping、nfs的解決Linux開發環境NFS
- Linux搭建Java環境LinuxJava
- Linux忘記root密碼解鎖Linux密碼
- Kali Linux的Pwn環境搭建Linux
- linux系統設定環境變數Linux變數
- 開發環境配置 - Linux(Ubuntu)開發環境LinuxUbuntu
- 搭建 Laravel Sail 開發環境 - Windows,docker選項設定 沒有 'ubuntu'選項LaravelAI開發環境WindowsDockerUbuntu
- GPU程式設計(一):Ubuntu下的CUDA8.0環境搭建GPU程式設計Ubuntu
- Ubuntu環境搭建svn伺服器Ubuntu伺服器
- Ubuntu 18.04.1 搭建Java環境和HelloWorldUbuntuJava
- Ubuntu 18.04 深度學習環境搭建Ubuntu深度學習
- 基於ubuntu如何搭建TensorFlow環境Ubuntu