文章目錄
【一張圖總結】
(用了xy的嘻嘻)
【如果命令執行不下去,就前面加個萬能sudo
】
【詳細說明】
1、登錄root
首先進入root用戶,打開終端:
使用Ctrl+alt+T
命令打開終端 or 在桌面右擊鼠標,點擊open terminal進入
【如何關閉linux終端:單擊某個終端,然後Ctrl+d
可以關閉終端。】
2、新建用戶並創建家目錄
sudo useradd -d /home/xpt -m xpt
並輸入密碼(輸入的密碼是隱藏的)
3、更改爲bash命令
sudo usermod -s /bin/bash xpt
4、設置密碼
sudo passwd xpt
5、設置sudo權限
sudo chmod u+w /etc/sudoers
sudo vi /etc/sudoers
在root底下添加下面一行
xpt ALL=(ALL:ALL) ALL
如何添加:
1、光標移到root那行的下一行 按一下鍵盤上i
2、輸入 xpt ALL=(ALL:ALL) ALL
3、然後按一下esc
鍵,輸入:wq 後 回車
最後輸入
sudo chmod u-w /etc/sudoers
【關於本文Linux命令的說明】
1、useradd -d /home/xpt -m xpt
-d 目錄
設置用戶主目錄(這裏設置的是/home/xpt
),如果此目錄不存在,則同時使用-m選項,可以創建主目錄
-m 目錄
創建用戶目錄
2、usermod -s /bin/bash xpt
修改已有用戶的信息使用usermod命令,其格式如下:
usermod 選項 用戶名
-s
Shell文件 指定用戶的登錄Shell
usermod -s /bin/bash xpt
此命令將用戶xpt的登錄Shell修改爲bash
(默認是sh命令 改爲bash命令更高級一點)
3、sudo passwd xpt
linux sudo 命令
簡單的說,sudo 是一種權限管理機制,管理員可以授權於一些普通用戶去執行一些 root 執行的操作,而不需要知道 root 的密碼。
嚴謹些說,sudo 允許一個已授權用戶以超級用戶或者其它用戶的角色運行一個命令。
指定和修改用戶口令的Shell命令是passwd
。超級用戶可以爲自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。
4、sudo chmod u+w /etc/sudoers
sudo chmod u-w /etc/sudoers
利用 chmod 可以藉以控制文件如何被他人所調用。
語法:chmod mode file
mode : 權限設定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
- u表示該文件的擁有者,g表示與該文件的擁有者屬於同一個羣體(group)者,o表示其他以外的人,a表示這三者皆是。
- +表示增加權限、- 表示取消權限、= 表示唯一設定權限。
- r 表示可讀取,w表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過爲可執行。
所以
sudo chmod u+w /etc/sudoers
表示:增加/etc/sudoers文件所屬者對其的寫權限
sudo chmod u-w /etc/sudoers
表示:取消/etc/sudoers文件所屬者對其的寫權限
/etc/sudoers
文件 是sudo 程序相關文件
補充:sudo 程序相關文件
/etc/sudoers
/etc/init.d/sudo
/etc/pam.d/sudo
/var/lib/sudo
/usr/share/doc/sudo
/usr/share/lintian/overrides/sudo
/usr/share/bash-completion/completions/sudo
/usr/bin/sudo
/usr/lib/sudo
5、sudo vi /etc/sudoers
Linux vi/vim
基本上 vi/vim 共分爲三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
1、命令模式:
用戶剛剛啓動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被Vim識別爲命令,而非輸入字符。比如我們此時按下i,並不會輸入一個字符,i被當作了一個命令。
常用命令:
i 切換到輸入模式,以輸入字符。
x 刪除當前光標所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文本:啓動Vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
2、輸入模式
在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合,輸入字符
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除光標前一個字符
DEL,刪除鍵,刪除光標後一個字符
方向鍵,在文本中移動光標
HOME/END,移動光標到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光標爲輸入/替換模式,光標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
3、底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式。
底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經省略了冒號):
q 退出程序
w 保存文件
按ESC鍵可隨時退出底線命令模式。
所以 :wq
表示保存文件並退出。
6、xpt ALL=(ALL:ALL) ALL
root ALL=(ALL:ALL)ALL
root 表示 root 用戶。
ALL 表示從任何的主機上都可以執行,也可以這樣 192.168.100.0/24。
(ALL:ALL) 是以誰的身份來執行,ALL:ALL 就代表 root 可以任何人的身份來執行命令。
ALL 表示任何命令。
那麼整條規則就是 root 用戶可以在任何主機以任何人的身份來執行所有的命令。
xpt ALL=(ALL:ALL) ALL
表示用戶xpt可以在任何主機以任何人的身份來執行所有的命令
【配置過程中的問題】
是我自己遇到的問題,我記錄一下。。。。
sudo vi /etc/sudoers
我寫錯了寫成了sudo vi /etc/sudors
結果打開了個新的空文件
那就只能強制退出了:
按Esc
然後輸入:q!
回車
補充:q
w
wq
q!
的區別
q
表示退出
w
表示保存
wq
表示修改後保存退出
q!
表示不保存修改的內容,強制退出