1. 程式人生 > >【Linux】使用者和使用者組管理、許可權管理、vi編輯器、sudo許可權管理

【Linux】使用者和使用者組管理、許可權管理、vi編輯器、sudo許可權管理

使用者和使用者組管理

  • 1、使用者配置檔案位置 -》cat /etc/passwd
  • 2、root: x:0:0:root:/root:/bin/bash -》root 代表使用者名稱 -》x 密碼標識,代表有密碼 -》0 UID user id 使用者ID -》0 GID group id 組ID -》root 別名 -》/root 家目錄 -》/bin/bash 使用者使用的shell
  • 3、使用者組配置檔案位置 -》cat /etc/group
  • 4、新增使用者 -》useradd 使用者名稱
  • 5、刪除使用者 -》userdel -r 使用者名稱 - r代表刪除使用者的同時,也刪除home目錄下的對應使用者目錄
  • 6、使用者切換 -》su - 使用者名稱
    切記,一定不要忘記寫 - 橫線
  • 7、新增和刪除使用者組 -》新增 groupadd 組名 -》刪除 groupdel 組名

實戰

  • cat /etc/passwd

在這裡插入圖片描述

  • cat /etc/group

在這裡插入圖片描述

  • useradd

  • useradd dany

  • cat /etc/passwd 在這裡插入圖片描述

  • su - dany 在這裡插入圖片描述

  • userdel -r dany

  • 加上-r表示同時刪除家目錄下的/dany資料夾

許可權管理

  • 1、drwxr-xr-x. 3 root root 4096 Apr 14 2018 abrt -》第一列代表使用者對檔案的操作許可權,第2列檔案訪問次數,第3列檔案所有者, 第4列所屬組,第5列大小,第6列檔案的建立日期,第7列檔名 -》d代表目錄,-代表檔案,l代表連結檔案 -》r代表讀,w代表寫,x代表執行,-沒有這個許可權 -》rwx r-x r-x 每三個字元為一組,一共分為三組 - 第一組是這個檔案的所有者 - 第二組是這個檔案的所屬組 - 第三組代表其他人
  • 2、修改檔案許可權 -》chmod命令只有root使用者或檔案的所有者才可以使用 -》chmod u-x package/ u(user)代表所有者 g(group)代表所屬組 o(other)代表其他人 a(all)代表所有使用者 減號(-)是去掉許可權 加好(+)增加許可權
  • 3、數字表示 -》r=4,w=2, x=1 -》rwxr-xr-x 用數字表示 755
  • 4、讀寫執行許可權對目錄和檔案的意義 -》目錄 - 讀 ls - 寫 touch mkdir rm rmdir - 執行 cd -》檔案 - 讀 cat more less head tail - 寫 vivim - 執行 指令碼,shell
  • 5、修改檔案的所有者和所屬組 -》chownchgrp只有root使用者才有執行許可權 -》chown 使用者名稱 要修改的檔案 -》chgrp 使用者名稱 要修改的檔案

vi編輯器簡單使用

  • 1、命令模式操作 -》刪除:在命令模式按dd刪除一行,dd還有剪下功能 -》撤銷:在命令模式按u -》複製:在命令模式按yy - 多行復制,先按下要複製的行數,然後按yy -》貼上:在命令模式按p -》shift+a移動到行的末尾,並進入插入模式 -》按大寫的G移動到檔案末尾 -》按小寫的gg移動到檔案的開頭 -》大寫的ZZ儲存並退出
  • 2、插入(編輯)模式操作 -》按i進入編輯模式
  • 3、最後行模式操作 -》q 退出 -》wq 儲存並退出 -》q!或wq強制退出 -》set nuset number顯示行號 -》1,$s/nologin/666/g 1起始行號 $最後一行,這裡指定行號 s替換 g全域性替換,把所有出現的nologin全部替換

sudo許可權管理

  • 1、操作物件是系統命令
  • 2、命令: # visudo 管理員(root)身份執行 或者# vi /etc/sudoers
  • 3.配置sudo # visudo
## Allow root to run any commands anywhere
			root    ALL=(ALL)       ALL
			dany  ALL=(ALL)     NOPASSWD: ALL

三個ALL到底是什麼意思。 第一個ALL是指網路中的主機,我們後面把它改成了主機名,它指明hadoop使用者可以在此主機上執行後面的命令。 第二個括號裡的ALL是指目標使用者,也就是以誰的身份去執行命令。 最後一個ALL當然就是指命令名了。

  • 4.使用:在需要root使用者操作的時候,在原來命令的前方加sudo
$ vi /etc/hosts
	"/etc/hosts" [readonly] 3L, 189C
	
$ sudo vi /etc/hosts

在這裡插入圖片描述