1. 程式人生 > >LINUX學習—特殊許可權

LINUX學習—特殊許可權

passwd:s
SUID: 執行某程式時,相應程序的屬主是程式檔案自身的屬主,而不是啟動者;
chmod u+s FILE
chmod u-s FILE
如果FILE本身原來就有執行許可權,則SUID顯示s;否則顯示為S
SGID:執行某程式時,相應程序的屬組是程式檔案自身的屬主,而不是啟動者所屬的基本組;
chmod g+s FILE
chmod g-s FILE
develop team, hadoop, hbase, hive
Sticky:表示在一個公共目錄,每個都可以建立檔案,刪除自己的檔案,但不能刪除別人的檔案
chmod o+t DIR
chmod o-t DIR


SUID SGID以及Sticky都是二進位制,三個組成一個八進位制,如000,001…111

檔案系統訪問列表:
FACL:Filesystem Acess Control List
利用檔案擴充套件屬性儲存額外的訪問控制權限

setfacl
-m:設定
[d:] u:UID:perm
[d:] g:GID:perm
-x:取消
u:UID
g:GID
getfacl

所設定的許可權不能超過mask中的許可權,如果超過,則全部丟棄,如果要實現超出的許可權,需要用–mask對其中內容進行重新設定

幾個命令:
w:顯示誰登陸了並顯示其正在做什麼,顯示的資訊比who更詳細;
whoami:

顯示當前登陸使用者是誰
who:顯示誰登陸了
last:顯示/var/log/wtmp檔案,顯示使用者的登陸及系統重啟歷史
-n <數字>:顯示最近<數字>次的相關資訊 last -n 3
lastb:顯示/var/log/btmp,顯示使用者錯誤的登陸嘗試;
-n<數字>:顯示最近<數字>次的相關資訊 lastb -n 3
lastlog:顯示當前系統上每一個使用者最近一次登陸的資訊;
-u USERNAME:顯示特定使用者最近的登入資訊

basename:取出路徑的基名,
$0: 執行指令碼時的指令碼路徑名稱(防止指令碼改名後腳本里的資訊也要更改)

mail:郵件 (存放在使用者家目錄的mbox中)還可用於傳送郵件

-s:表示郵件主題,後接傳送的使用者;用管道或者輸入重定向定義郵件內容傳送

hostname: 顯示當前主機名

$0:命令或指令碼本身

生成隨機數
RANDOM(內建變數):0-32768

隨機數生成器:熵池
/dev/random:更安全
/dev/urandom

sleep number:睡眠時間,相當於間隔
終端型別:
console:控制檯(不是終端,只是可以連線終端的顯示介面)
pty:物理終端(VGA顯示卡)
tty num:虛擬控制檯 (虛擬終端)(VGA顯示卡)
ttyS num:序列終端
pts/num:偽終端(偽檔案系統)

面向過程
控制結構
順序結構
選擇結構
迴圈結構