# 網際網路與Linux應用 Week 3
## 檔案類型與可執行檔
---
# 檔案權限
```
drwxrwxrwx
| | | |
| | | 第三組(其他)([o]ther)
| | 第二組(和自己同群組的使用者)([g]roup)
| 第一組(自己)([u]ser)
檔案類型(這是目錄)
```
---
# 權限設定
```
r: 讀取權
w: 寫入權
x: 執行權(目錄的進入權限)
-: 沒有此權限
```
----
# 範例
```
-rw-r--r-- 只有自己可以讀寫,對其他使用者來說是唯讀,一般檔案的預設
-rwxr-xr-x 所有人都可以執行和讀取,通常可執行程式的設定都是這個
drwxr-xr-x 所有人都可以進入的目錄,通常預設是這個
-rw------- 只有本人可以讀取
```
---
# chmod
改變檔案的權限設定
----
`chmod a+rwx file`
----
`chmod a-rwx file`
----
`chmod u-rw file`
---
# 權限的數字表示
把設定值想成三組二進位數字
```
rwx
421
```
----
# ex:
```
rw-r--r-- => 644
rwxr-xr-x => 755
rwx------ => 700
```
----
`chmod 755 file`
---
# file
看檔案的類型
----
txt:
```
text.txt: ASCII text
```
----
cpp source code:
```
hw.cpp: C++ source, ASCII text
```
----
executable file:
```
a: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=676b695849f54af25c2010df31df3a47df408b50, not stripped
```
---
# vi
{"metaMigratedAt":"2023-06-15T04:46:42.676Z","metaMigratedFrom":"YAML","title":"網際網路與Linux應用 Week 3","breaks":true,"contributors":"[{\"id\":\"e9395e03-a75e-451d-8392-22ff7e9c3ef5\",\"add\":1085,\"del\":92}]"}