相關的實現命令:
1. 文件權限
使用ls -l查看文件或文件夾的權限后,會出現10個字符的字符串。例如drwxr-xr-x,具體的含義如下:
Type:d,User:rwx,Group:r-x,Others:r-x。其中,r:read, w:write, x:execute(執行)。
(1)Type: 有很多種。最常見的是:-表示文件,d表示文件夾。
(2)User: 占三個空,表明使用User的身份可以做什么處理。一般就是指你,這個正在使用電腦的人。其中,r:能讀,w:能寫,x:能執行,-:不能完成某個操作。
(3)Group: 一個 Group 里可能有一個或多個user, 這些權限的樣式和User一樣。它是一個User的集合。一般來說,像一個企業部門的電腦,都可以放在一個Group 里,
分享了一些共享文件和權限。
(4)Others: 除了 User 和 Group 以外的人的權限。
2. 修改權限
chmod修改權限:chmod [誰][怎么修改] [哪個文件]
例如:
chmod u+r t1.py
(1)[誰]
u: 對於 User 修改
g: 對於 Group 修改
o: 對於 Others 修改
a: (all) 對於所有人修改
(2)[怎么修改]
+,-,=:加上,減掉,等於某些權限
可以使用r,w,x 或者將多種權限組合在一起,比如 rx。
(3)[哪個文件]
施加操作的文件, 可以為多個。例如:
-rw----r-- 1 hadoop cc 80 Oct 12 09:57 t2.py
進行如下操作:
chmod u-r t2.py
ls -l t2.py
結果是:
--w----r-- 1 hadoop cc 80 Oct 12 09:57 t2.py
如果t.py文件沒有x權限,可以在terminal執行:
python3 t.py
結果是:
This is a Python script!
如果有x(可執行權限),可在這個 Python 腳本的開頭(用nano打開)加一句話:
#!/usr/bin/python3 #這句話是為了告訴你的電腦執行這個文件的時候用什么來加載
之后在terminal中執行:
./t.py
結果是:
This is a Python script!
注:
chown -R hadoop:hadoop ./spark # hadoop是當前登錄Linux系統的用戶名,把當前目錄下的spark子目錄的所有權限,賦予給用戶hadoop。