Linux 下CentOS文件管理、用戶管理及權限,一篇學會

首先文件的查看命令shell

cat    查看文件所有內容
more   翻頁顯示佔比
head   到達文件頭部
tail   到達文件尾部
tail -f   tailf   鎖定尾部
grep       過濾關鍵字

文件的修改vim

vi或vim+文件名    進入文本修改頁面
i或a或o或A        進入編輯模式   
V                進入可視模式;退出點擊Esc 輸入:wq

文光標定位:0行首$行尾 gg頁首G頁尾 如3G第三行
功能鍵 u撤回 yy複製 dd刪除 p粘貼bash

/           表明查找
:w         保存
:w 文件名   表明另存爲文件名
:wq        保存並退出
:q!       退出不保存強制執行

:%s/原內容/新內容/g 表明查找替換 %表明選擇所有行(1,2表明選擇1-2行),g全局ide

:set nu     設置行號 
:set nonu   取消設置行號 
:set list   顯示控制字符

文件和用戶管理測試

useradd 用戶名           建立用戶
id 用戶名                查詢用戶

useradd  用戶名 -u   編號        建立用戶並修改編號
useradd  用戶名 -d   目錄        建立用戶並修改主目錄

passwd 用戶名 配置用戶密碼ui

cat /etc/passwd 查看用戶基本信息
user3 :x :1201 :1201 : :/home :/bin/bash
用戶名 :密碼站位服 :UID :組ID :描述 :家目錄 :shell加密

cat  /etc/shadow(9列)                用戶密碼信息文件(瞭解,密碼加密)
cat  /etc/group      查看組位置

userdel -r 用戶名 刪除用戶必須加-r對象

id 用戶名 查看當前使用用戶
groupadd 名稱 建立組
usermod -aG hr user02 將用戶追加到組
gpasswd -d 用戶名 組名 將用戶移除組blog

usermod 用戶名 -s /sbin/nologin 修改用戶終端路徑(沒法訪問)瞭解
usermod -g 修改用戶的初始組遞歸

groupadd 組名 -g 組id 建立組並指定ID
groupdel 組名 刪除組

man 命令 查看命令文檔
alias 新命令=‘舊命令’ 自定義命令

用戶權限

基本權限UGO設置:

權限對象:
屬主:u 建立者,主人
屬組:g 某個小組
其餘人:o 除了屬主和屬組之外的人
全部人:a u+g+u

ls -l /root/1.txt    查看權限記錄
ll /root/1.txt         簡寫方式

-rw- r-- r-- . 1 root root 17 3月 18 09:42 /root/2.tx
主人 組 其餘人 權限拓展 文件連接 屬主 屬組 大小 最後修改時間 路徑和名字

chmod
第一種方式,字母賦予,只能一次賦予一個組或用戶
chmod u/g/o +/-/= r/w/x 文件名 賦予權限(=覆蓋權限)
chmod ug+rwx rose.txt
第二種方式,文字賦予,更簡便
x=1執行 w=2寫 r4讀
chmod 777 文件名 改變該文件的權限
chmod(我的看法:給文件的主和組安排權限)

chown
chown 屬主u.屬組g 文件/文件夾 修改文件的屬主和屬組(組前要加點)
chown vc.zz rose.txt 還可分開寫 如chown .sz rose.txt vc

chown(我的看法:給文件安排新的主和組)

批量受權:選擇對文件夾受權的形式
chmod -R 777 文件夾 受權文件夾必須加-R
-R -R 針對目錄中全部的文件。

ll   文件夾                                查看文件夾內文件權限
ll -d 文件夾                               查看文件夾權限

chgrp 組名 文件名 設置一個文件屬於哪一個組,屬組(只能設置組,沒法設置用戶)
chgrp -R it dir1 改文件屬組,dir1是文件夾(-R表明遞歸)

ACL文件權限管理:
設置不一樣用戶,不一樣的基本權限(r、w、x)。對象數量不一樣。
UGO設置基本權限: 只能一個用戶,一個組和其餘人

setfacl -m u :alice :rw /home/test.txt
命令 設置 用戶或組:用戶名:權限 文件對象


setfacl -m g:zz:rwx rose.txt 第三位只能是u或者g

getfacl /home/test.txt 查看修改後權限
mask 是交集權限

setfacl 能夠給用戶,組權限;
可是chown能給主人,修改組,其餘人權限;
而chgrp只能給組權限;
chmod賦予主人權限

suid 特殊權限,賦予cat臨時查看root文件
chmod u+s /usr/bin/cat
cat /root/file1.txt 只能是cat

sgid 同理,能夠下發到權限到文件夾給到組權限

每一個文件16個屬性

chattr +i 文件名 使文件不能更改,重命名,刪除
chattr -i 文件名 還原屬性

在這裏插入圖片描述

lsattr 文件名 查看文件屬性

which 查找
etc文檔
bin程序

進程掩碼 umask

示例:老鐵,雙擊666
修改shell umask值(臨時)

[root@localhost ~]# umask 000
[root@localhost ~]# mkdir dir900
[root@localhost ~]# touch file900
[root@localhost ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900
測試完成修改回 umask 0022

修改掩碼值並不會影響文件權限變動!

文件管理及權限管理到這裏結束了。

在這裏插入圖片描述

相關文章
相關標籤/搜索