在linux中,使用chmod命令修改一個文件的權限。
首先,我們查看一個文件夾下所有文件的權限
ls -l
linux文件或目錄的權限分為,讀、寫、可執行三種權限。文件訪問的用戶類別分為,文件創建者、與文件創建者同組的用戶、其他用戶三類。
以其中readme.txt 文件來介紹
-rw-r–r–. 1 root root 0 May 16 08:13 readme.txt
主要看前十個字符
第1個字符若為d,表示是一個文件夾;否則是一個文件
第2~4個字符,指的是創建者擁有的權限
第5~7個字符,指的是與創建者同組的用戶所擁有的權限
第8~10個字符,指其他用戶擁有的權限
那么對於readme.txt這個文件,創建者的權限是讀寫;同組用戶的權限是讀;其他用戶的權限也是讀。
修改一個文件的權限方式有兩種:
第一種,可以形如 chmod 755 readme.txt
其中,0 表示沒有權限;1表示可執行權限;2表示寫權限;4表示讀權限;
那么755 即表示把這個文件設置為創建者擁有所有權限,而同組用戶與其他用戶只擁有讀寫權限。
第二種,可以形如 chmod a+x readme.txt
其中, a 表示所有用戶,u表示創建者用戶 ,g 表示同組用戶,o表示其他用戶 ;+ 表示 添加權限,- 表示取消權限; r 表示讀權限,w 表示 寫權限,x 表示 可執行權限。
那么a+x 表示把這個文件的所有用戶添加可執行權限。