標籤:des 使用 ar 檔案 div sp cti on c
常見命令的特殊用法cp
cp -i # 覆蓋提示 alias cp="cp -i"mv -i # 覆蓋提示 alias mv="mv -i"
cp -r # 複製目錄cp -a # 保留許可權
cp -s a b # link file, only in current directoryln -s a b # a 要使用絕對路徑, b 可以不用cp -d a b # 直接複製 a 所連結的 檔案, 使 b 也連結到 a 所連結的檔案
chattr, lsattr
chattr +i FILE # 讓檔案無法移動chattr +a FILE # append, 只能增加, 不能刪除和修改, 要刪除先 chattr -a FILElsattr
觀察檔案類型
stat
file: ASCII data binary 或者有沒有用到動態函式庫
type
| -t |
顯示他的意義 file. alias. builtin內建 |
| -a |
列出PATH中 |
| -p |
顯示外部指令的完整檔案名稱 |
檔案特殊許可權: id(列出自己資訊)
在原來改許可權3個數字之前再加一個1個數字 chmod nxxx FILE
| 4 |
SUID s 所有者 |
| 2 |
SGID s 群組 |
| 1 |
SBIT t 其他 |
這3個許可權都是需要x 許可權來支援都, 如果一個檔案沒有x許可權,那麼直接賦予
特殊許可權就會架空,就是虛有的,系統會提示這些許可權是大寫的SST
SUID: Set UID
s標誌, 使可執行檔在啟動並執行時候有 屬主許可權.
只要有x 和SUID, 就可以在啟動並執行時候變成 USER.
pstree -u | grep root | | |-passwd(root)
普通使用者運行passwd, 就會切換到root身份.
SUID 只能用在二進位檔案, 不能用於 shell
SGID: Set GID
當 s 這個標誌出現在群組的 x 時,則稱為Set GID
檔案在執行的時候獲得了 同 使用者組相同的權利.
目錄設定了 SGID 的許可權後
- 使用者若對於此目錄具有 r 和 x 的許可權時,該使用者能夠進入此目錄;
- 使用者在此目錄下的有效群組(effective group) 將會變成該目錄的群組;
用途:若使用者在此目錄下具有 w 的許可權(可以建立檔案), 則使用者所建立
的新檔案, 該新檔案的群組和此目錄的群組相同.
Sticky Bit
SBIT 目前只對目錄有效, 當使用者對於此目錄具有 w, x 許可權,亦既具有寫入的許可權時;
當使用者在該目錄下建立檔案或目錄時,僅有自己和 root 才有權力刪除該檔案.
linux 基礎知識筆記1 --許可權