使用 OpenSSH 登录的三种方法:
登录方法一: ssh -l 帐号 主机名称/IP
ssh -l root 192.168.4.182
登录方法二: ssh 帐号@主机名称/IP
ssh root@192.168.4.182
登录方法三: ssh 主机名称/IP,
没有指定帐号会已当前登录系统帐号作为默认帐号
ssh 192.168.4.182
退出:exit 或者 ctrl + D
一、档案目录
在 Unix-like 的作业系统中,档案可以分为以下几种:
形態代碼 檔案形態
- 一般檔案
d 目錄
l 符號連結檔
b 區塊設備檔
c 字元設備檔
s Socket 檔
p 管線檔
除了使用 ls 還可以使用 file
查看文件類型
Paste_Image.png
Paste_Image.png
二、切換目錄
pushd . 把當前目錄保存起來,用 popd 取回
三、檔案權限
Unix-like 系統,將檔案模式,分爲三種身份、四種權限
三種身份:
- u: 自己(user),即檔案的擁有者
- g: 和自己同一組的人(group)
- o: 其他人(other)
而 a 代表所有人
每種身份皆有四種可能的權限:
- r: read
- w: write
- x: execute
- s: sst 即 特殊權限 set user id(s)、set group id(s) 以及 sticky bit(t)
檔案權限
用數字代表不同的權限
- 讀取:4
- 寫入:2
- 執行:1
可能的權限組合:
Paste_Image.png
patch 是一般檔案(-),檔案擁有者是 root, 所屬羣組是 root 羣組,檔案權限表示成數字爲0755
patch 的檔案權限
- 如果某一個檔案執行,執行者可以暫時變成「檔案擁有者」的身份,則稱之爲擁有特殊權限「 set user id」,其權限組 rwx 就會用 rws 表示,這種檔案,會在原值(假設 0755)之前加 4000,記爲 4755
- 如果某一個檔案執行,執行者可以暫時變成「羣組」的身份,則稱之爲擁有特殊權限「set group id」,其權限組 r-x 會改用 r-s 來表示。這種檔案會在原值(假設 0755)之前加 2000,記爲 2755
- 如果某一個目錄只有檔案擁有者才能刪除,則稱之爲該目錄擁有特殊權限 sticky bit ,其權限組記爲 rwt,會在原值(假設 0777)之前加上 1000,記爲 1777
1、執行時可暫時變成「檔案擁有者」
/tmp 目錄本身的檔案模式爲 drwxrwxrwt,其中 「other」權限組爲 rwt,表示 /tmp 具有 sticky bit
的特殊權限,因此任何人都可以 /tmp 目錄中讀取、寫入、執行檔案,但是只有檔案的建立者才能刪除自己建立的檔案。/tmp 的權限可記爲 1777
Paste_Image.png
目錄的權限組,要特別小心,以 rwx 來說,其中「x」對於目錄來說不是執行,而是表示進入目錄的權限,如 /root 的目錄屬性如下:
Paste_Image.png
這表示:只有執行身份同於 root 的帳號,才能進入 /root 這個目錄
四、設定權限
chmod 755 test.sh
// 或者
chmod +x test.sh
// 相當於
chmod a+x test.sh
+x 表示給三種身份加上可執行權限,等於 chmod a+x test.sh
只給自己「user」加權限
chmod u+x test.sh
只給羣組「group」加權限
chmod g+x test.sh
只給其他人「other」加權限
chmod o+x test.sh
如果把 +x 改成 -x,表示去除權限,如要去掉「other」執行 test.sh 的權限
chmod o-x test.sh