iT邦幫忙

2019 iT 邦幫忙鐵人賽

0
自我挑戰組

30日Linux學習系列 第 8

Linux權限

參考來源:
https://www.guru99.com/file-permissions.html
https://ithelp.ithome.com.tw/articles/10202579

Linux是多用戶的系統,可以同時間讓許多用戶使用。每個文件和目錄都分配了3種類型的所有者
1.User
創建檔案的就是user,也可以稱為owner.
2.Group
一個group可以有很多個user。如果這個group的權限是讀和寫,那所有屬於這個group的user都可以讀和寫
3.Other
所有人

權限
Linux系統中的每個文件和目錄都具有為上面討論的所有3個所有者定義的以下3個權限:
1.Read
可以開啟和讀file,如果是資料夾的Read權限,可以看資料夾裡面檔案的內容,但是不能更改內容(像是:重新命名、移動檔案、剪下檔案、刪除檔案)

2.Write
可以新增、刪除、修改。如果你的檔案有寫的權限,但是你的資料夾沒有寫的權限,你可以修改檔案內容,但是你不可以修改檔名、移動檔案、刪除檔案

3.Execute
Windows檔名有exe就表示可以執行,但是Linux要有execute permission。
如果沒有execute permission,但是有read & write permissions,可以修改程式碼,但是不能執行程式碼

ls –l
第一個d代表directory,-代表file
接下來代表user、group、other分別的Permissions
r = read permission
w = write permission
x = execute permission
-代表no permission
https://ithelp.ithome.com.tw/upload/images/20181222/201121748aojjQxU5M.png

更改權限的指令有兩種:
一Absolute mode
數字表示:
0 No Permission
1 Execute
2 Write
4 Read
如果是Write+ Execute=2+1=3

1.先創文字檔test。
2.顯示原本的權限。
3.更改權限 chmod 000 test。
4.不能開啟檔案。
https://ithelp.ithome.com.tw/upload/images/20181222/20112174IwvJ2KtYeE.png
https://ithelp.ithome.com.tw/upload/images/20181222/20112174fgnSNBGqNj.png
二 Symbolic mode
現在的使用者不是other,所以還是不能開啟檔案。
https://ithelp.ithome.com.tw/upload/images/20181222/201121741GWRYpTe5a.png
就算group擁有所有權限,但是因為現在是使用者的身分,所以還是開不了檔案。
https://ithelp.ithome.com.tw/upload/images/20181222/201121743Qj3QOJRmc.png
所以一定要有r權限才能開檔案,如果只有x或w是不能開檔案的。
普通的文字檔只要有r權限就可以開檔案,不需要有x權限。
https://ithelp.ithome.com.tw/upload/images/20181222/20112174jQjkYxZP09.png
同時改變兩個Ownership的權限:
https://ithelp.ithome.com.tw/upload/images/20181222/20112174QevdoRTfop.png
要加sudo,不然會有錯誤,接著輸入使用者帳號的密碼,就可以修改使用者了。
https://ithelp.ithome.com.tw/upload/images/20181222/20112174vMoX4zCk7F.png

之後學資料重定向


上一篇
Linux的基本指令
下一篇
Linux 重導向
系列文
30日Linux學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言