1.理解文件權限及其分配
2.掌握查看文件和目錄的權限
3.掌握權限文字表示法和數值表示法
4.學會使用chmod命令設置權限
5.學會使用chown命令修改屬主和組
文件權限
查看詳細信息:ls -l fileName(LInux標准)或者ll fileName
-rw-r--r-- 分別表示對當前用戶可讀可寫、對當前用戶組只可讀、對其他用戶只可讀。這是默認權限。
使用chmod命令設置權限
用數字表示可以同時處理三組權限,而使用字符則只能一個一個修改。chmod 777 fileName 可以將所有權限打開。
使用chown命令修改屬主和組
chown root:root test/
SUID:
[xiangkejin@localhost tmp]$ ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd
passwd的擁有者是root,且擁有者權限裡面本應是x的那一列顯示的是s,這說明這個命令具有SUID權限
以普通用戶執行這個命令時,當系統生成對應的進程後,這個進程就擁有了/usr/bin/passwd文件擁有者root的權限,只是借助,如果改成rwx普通用戶就沒法執行。
SGID:
新建用戶:useradd user
創建一個組:groupadd share
添加用戶到組:
usermod -G groupA user
這樣做會使你離開其他用戶組,僅僅做為用戶組 groupA 的成員。
應該加上 -a 選項:
usermod -a -G groupA user
-a 代表 append, 也就是將自己添加到用戶組 groupA, 而不必離開原來到用戶組。
更改目錄的組:chgrp share share/
現在賬號A新建一個文件,新建文件的擁有者和用戶組都會是A!重要的是其他用戶都無法訪問這個文件!
所以我們需要給這個目錄加入SGID權限,之後任意一個用戶創建的文件,文件用戶組都會是這個目錄的用戶組。
chmod 770 share/ 更改權限設置
SBIT:
drwxrwxrwt. 16 root root 4096 11月 22 19:52 tmp
當給一個目錄設置了SBIT權限,當用戶對目錄擁有wx權限時,用戶在該目錄創建的文件或目錄,只有自己與root才可以刪除。
查看特殊權限的方法就是普通的ls命令:
SUID會在所屬用戶權限本應是x的地方顯示s
SGID會在所屬用戶組權限本應是x的地方顯示s
SBIT在其它用戶權限本應是x的地方顯示t
Linux系統的查找
which查找文件、whereis查找指定文件、locate查找、find查找、find查找實例
which只能查找到可執行文件,並且只能在根據用戶環境變量信息到指定路徑下查找。
查看環境變量設置 env
vim /root/.bash_profile修改環境變量
whereis是查找自己的數據庫,數據是提前寫到數據庫中。幫助文檔,配置文件這些。
locate查找:模糊查找,找到所有相關信息。
find查找:查找較慢,查找硬盤。
按時間查找:
#-atime #-mtime #-ctime #-amin #-mmin #-cmin
所以這裡atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這裡的atime的單位指的是“天”,amin的單位是分鐘
如果跟的是具體數字 find / -atime 10 表示在第十天被訪問的文件(/表示從根目錄開始查找),表示區間加上+-
#find /tmp –atime +5 //表示查找在五天前訪問過的文件
#find /tmp -atime -5 //表示查找在五天內訪問過的文件
根據文件名查找:
# -name //根據文件名查找(精確查找)
# -iname //根據文件名查找,但是不區分大小寫
根據文件類型來查找文件:
-type f // 普通文件
d //目錄文件
l //鏈接文件
b //塊設備文件
c //字符設備文件
p //管道文件
s //socket文件
按文件大小查找:
find / -size +1000k 查找大於1M的文件
通配符匹配文件名:
find / -name '*pass*' 只要包含pass關鍵字
查找特殊權限的文件:
-perm
#find /tmp -perm 755 //查找在/tmp目錄下權限是755的文件
#find /tmp -perm +222 //表示只要有一類用戶(屬主,屬組,其他)的匹配寫權限就行
#find /tmp -perm -222 //表示必須所有類別用戶都滿足有寫權限
文本編輯器
普通模式:這種模式下鍵盤上的字符都代表著特殊操作
跳至指定的行
「ctrl」+「g」列出光標所在行的行號。
「#G」:例如,「15G」,表示移動光標至文章的第15行行首。
回撤上一次操作
「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次回復
[ctrl+r]:對使用u命令撤銷的操作進行恢復
復制
「yw」:將光標所在之處到字尾的字符復制到緩沖區中。
「#yw」:復制#個字到緩沖區
「yy」:復制光標所在行到緩沖區。
「#yy」:例如,「6yy」表示拷貝從光標所在的該行"往下數"6行文字。
「p」:將緩沖區內的字符貼到光標所在位置。注意:所有與"y"有關的復制命令都必須與"p"配合才能完成復制與粘貼功能。
刪除
「x」:每按一次,刪除光標所在位置的"後面"一個字符。
「#x」:例如,「6x」表示刪除光標所在位置的"後面"6個字符。
「X」:大寫的X,每按一次,刪除光標所在位置的"前面"一個字符。
「#X」:例如,「20X」表示刪除光標所在位置的"前面"20個字符。
「dd」:刪除光標所在行。
「#dd」:從光標所在行開始刪除#行
插入模式:在普通模式按i鍵進入插入模式,按Esc退出到普通模式
命令模式:在普通模式按:鍵進入插入模式,按Esc退出到普通模式
q!強制退出
wq保存退出
列出行號
「set nu」:輸入「set nu」後,會在文件中的每一行前面列出行號
跳到文件中的某一行
「#」:「#」號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。
vi支持同時打開多個文件:
vi file1 file2 file3
http://xxxxxx/Linuxjc/1174501.html TechArticle