chmod 755 是李鬼(转)
(1) 使用ls –l查看文件,前面顯示的-rwxrwxr-x是什么意思?
(2)?chmod 755?xxx.sh又是什么意思?
1分鐘簡單說下,這兩個和權限相關的問題。
?
先說下文件類型,訪問方式,權限分類。
?
Linux下,分為這么幾種文件類型:
-
d:目錄directory
-
l:符號鏈接link
-
s:套接字socket
-
c:字符設備char
-
p:命名管道pipe
-
-:其他,不屬于以上幾類
?
文件創建后,有三種訪問方式:
-
讀(read):顯示內容
-
寫(write):編輯內容,刪除文件
-
執行(execute):執行文件
?
針對用戶,文件有三類權限:
-
創建人(user)權限:創建文件的人
-
組(group)用戶權限:和擁有者處于同一用戶組的其他人
-
其他(other)用戶權限
?
了解了文件類型,訪問方式,三類權限之后,第一個問題就比較好解答了。
?
例如,上述a.out的第一列
-rwxrwxr-x
共有十個字符,分為四個部分:
-
第1個字符表示文件的類型:[-]表示普通文件
-
第234字符表示創建人的權限:[wxr]表示可讀,可寫,可執行
-
第567字符表示組用戶權限:[wxr]表示可讀,可寫,可執行
-
第890字符表示其他用戶權限:[r-x]表示可讀,可執行
?
如何改變文件的權限呢?
chmod命令用于改變文件的權限,它有兩種使用方法。
?
第一種:chomod [who] [operator] [permission] filename
?
[who]
-
u:創建人
-
g:組用戶
-
o:其他用戶
-
a:所有用戶(all)
?
[operator]
-
+:增加權限
-
-:取消權限
-
=:設定權限
?
[permission]
-
r:讀
-
w:寫
-
x:執行
?
如何給一個文本文件xxx.sh增加可執行權限?
chmod u+x xxx.sh
?
如何不讓其他用戶修改xxx.sh?
chmod go-w xxx.sh
?
第二種方法:chmod [mode] filename
?
[mode]是一個3位八進制數:
-
第一位表示創建者權限
-
第二位表示組用戶權限
-
第三位表示其他用戶權限
?
更具體的:
400:創建者可讀
200:創建者可寫
100:創建者可執行
040:組用戶可讀
020:組用戶可寫
010:組用戶可執行
004:其他用戶可讀
002:其他用戶可寫
001:其他用戶可執行
?
3位對應位的對應數字加起來,最終就是三類用戶的最終權限。
?
如何回收非創建者用戶對xxx.sh的所有權限?
chmod 700 xxx.sh
第一位7:4+2+1,創建者,可讀可寫可執行
第二位0:組用戶,無權限
第三位0:其他用戶,無權限
?
xxx.sh只允許創建者修改,允許其他用戶讀取和執行,怎么設置?
chmod 755 xxx.sh
第一位7:4+2+1,創建者,可讀可寫可執行
第二位5:4+1,組用戶,可讀可執行
第三位5:4+1,其他用戶,可讀可執行
畫外音:一般來說,寫了一個工具,只允許自己修改,不允許別人修改,但允許別人使用,這就是755。
?
轉載于:https://www.cnblogs.com/Luouy/p/10504703.html
總結
以上是生活随笔為你收集整理的chmod 755 是李鬼(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BZOJ4259]残缺的字符串
- 下一篇: Codeforces 1138B Cir