LINUX--創建新用戶&爲新用戶設置權限

【一張圖總結】

(用了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!表示不保存修改的內容,強制退出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章