一、檔案屬性的檢視
1.檔案型別
- ##普通檔案
d ##目錄
c ##字元裝置
s ##套接字
p ##管道
b ##快裝置
l ##連線
2.所有人的讀寫許可權
3.所有組的讀寫許可權
4.其他人的讀寫許可權
5.對檔案: 檔案內容被系統記錄的次數
對目錄:目錄中檔案屬性的位元組數
6.檔案所有人
7.檔案所有組
8.9.檔案最近修改的日期
10.檔名
二、檔案普通許可權
u : 檔案所有人對檔案可以讀寫
g : 檔案組成員對檔案可讀
o : 其他人對檔案可讀
u優先匹配,g次優先,o當u、g不匹配時匹配
1. r
對檔案:可以檢視檔案的字元
對目錄;可以檢視目錄中檔案的資訊
2. w
對檔案:可以更改檔案內字元
對目錄:可以在目錄中新增刪除檔案
3. x
對檔案:可以執行檔案內記錄的程式動作
對目錄:可以進入目錄中
4.字元方式修改檔案許可權
chmod u-w file1 ##file1擁有者去掉w許可權
chmod g+x file1 ##file1擁有組新增x許可權
chmod u+x,g-r file1 ##file1擁有者增加x許可權,file1擁有組新增w許可權
chmod ugo-r file2 ##file2的使用者組其他人去掉r許可權
chmod ug+x file2 ##file2使用者和組新增x許可權,其他人新增w許可權
5.數字方式修改檔案許可權
在linux中 r=4 w=2 x=1
檔案許可權數字表示方式
rw- | r-- | r--
u g o
u=rw-=4+2+0=6
g=r--=4+0+0=4
o=r--=4+0+0=4
所以檔案許可權表示為644
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
三、 系統預設許可權的設定
從系統存在角度來說,開放權力越大。系統存在意義越高
從系統安全角度來說,開放全力越小,系統越安全
所以系統設定新建檔案或者目錄會去掉一些許可權
設定方式:
umask ##檢視系統保留許可權預設為022
umask 077 ##修改系統保留許可權為077,此設定為臨時設定,只在當前的shell中生效
永久設定方式
vim /etc/profile #系統
以上兩個檔案umask設定必須保持一致
source /etc/bashrc
source /etc/profile
讓設定立即生效
四、特殊許可權
1.suid ##冒險位
只針對二進位制可執行檔案,
檔案內記錄的程式產生的程序的所有人為檔案所有人
和程序發起人無關
設定方式:
chmod u+s file
suid=4
chmod 4*** file
2.sgid ##強制位
對檔案:只針對二進位制可執行檔案,任何人執行二進位制檔案程式時程式產生的程序的所有組都是檔案的所有組,和程式發起人無關
對目錄:當目錄有sigd許可權後,目錄中新建的所有檔案的所有組都自動歸屬到目錄的所有組中,和檔案建立者所在的組無關
設定方式:
chmod g+s file|dir
sgid=2
chmod 2*** fiel|dir
3.sticky ##粘製位
只針對目錄,當乙個目錄上有t許可權,那麼目錄中的檔案只能被所有人或者root使用者刪除
設定方式:
chmod o+t dir
t=1chmod 1*** dir
萌新的Linux學習之路(四)
一 使用者是什麼 使用者就是系統中使用者的身份,在系統中使用者儲存為若干字元 若干系統配置檔案 1.使用者資訊涉及到的系統配置檔案 二 使用者管理 1.使用者的建立 useradd u 引數 使用者名稱 指定使用者的uid useradd g 組 使用者名稱 指定使用者初始組資訊。這個組必須已經存在...
python 萌新勇士之路
征服內容 1.你目前需要哪些型別 2.變數的定義 3.關鍵字的了解 一 型別 型別有多少呢?我知道你會有疑問,但是目前不用了解那麼多 目前你知道 整型,浮點型,布林型 整型就是整數 進入程式設計環境 print 0,1 1 0 1 1 你看都是整型 print 6261691611169111611...
小萌新的python高階之路(一)
今天新開這篇部落格是因為自己真正用上了大學所學的程式語言基礎,以及工作上確實需要用到python並且我確實是無人指導從0開始。有很多用詞上的not professional和部落格排版上的醜陋,也請各路大佬多多指正和教導 因為我是環境啥都搭好了才想起來寫這篇博,所以少了很多安裝步驟的啊設定啥的截圖,...