【Linux】使用者和使用者組管理、許可權管理、vi編輯器、sudo許可權管理
阿新 • • 發佈:2018-12-17
使用者和使用者組管理
- 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
- 寫vi
、vim
- 執行 指令碼,shell
- 5、修改檔案的所有者和所屬組
-》
chown
和chgrp
只有root使用者才有執行許可權 -》chown
使用者名稱 要修改的檔案 -》chgrp
使用者名稱 要修改的檔案
vi編輯器簡單使用
- 1、命令模式操作
-》刪除:在命令模式按
dd
刪除一行,dd
還有剪下功能 -》撤銷:在命令模式按u
-》複製:在命令模式按yy
- 多行復制,先按下要複製的行數,然後按yy
-》貼上:在命令模式按p
-》shift+a
移動到行的末尾,並進入插入模式 -》按大寫的G
移動到檔案末尾 -》按小寫的gg
移動到檔案的開頭 -》大寫的ZZ
儲存並退出 - 2、插入(編輯)模式操作 -》按i進入編輯模式
- 3、最後行模式操作
-》
q
退出 -》wq
儲存並退出 -》q
!或wq
,!
強制退出 -》set nu
或set 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