linux 登錄
Linux 的賬號驗證程序是 login界阁,login 會接收 mingetty 傳來的用戶名作為用戶名參數(shù)近忙。
然后 login 會對用戶名進行分析:如果用戶名不是 root,且存在 /etc/nologin 文件屁药,login 將輸出 nologin 文件的內(nèi)容奔浅,然后退出湿滓。
這通常用來系統(tǒng)維護時防止非root用戶登錄。只有/etc/securetty中登記了的終端才允許 root 用戶登錄台猴,如果不存在這個文件朽合,則 root 用戶可以在任何終端上登錄。
/etc/usertty文件用于對用戶作出附加訪問限制饱狂,如果不存在這個文件曹步,則沒有其他限制。
文件屬性
-
第一個字符
[d] 目錄
[-] 文件
[l] 鏈接文檔(link file)
[b] 可供儲存的接口設(shè)備(可隨機存取裝置)
[c] 串行端口設(shè)備休讳,例如鍵盤讲婚、鼠標(一次性讀取裝置) -
后九位
[r] 代表可讀(read)
[w] 代表可寫(write)
[x] 代表可執(zhí)行(execute)
[-] 沒有權(quán)限
修改文件屬性
a all,u 所屬用戶俊柔, g 所屬用戶組筹麸,o 其他用戶
- 添加權(quán)限(+ -> 添加 活合;= -> 設(shè)定)
chmod u=rwx,g=rw,o=r filename
chmod 777 filename - 刪除權(quán)限(-)
chmod a-x filename 刪除所有人的可執(zhí)行權(quán)限
Linux連接的概念
-
Linux 鏈接概念
Linux 鏈接分兩種,一種被稱為硬鏈接(Hard Link)物赶,另一種被稱為符號鏈接(Symbolic Link)白指。默認情況下,ln 命令產(chǎn)生硬鏈接酵紫。 -
硬連接 ( ln )
硬連接指通過索引節(jié)點來進行連接告嘲。在 Linux 的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號奖地,稱為索引節(jié)點號(Inode Index)橄唬。在 Linux 中,多個文件名指向同一索引節(jié)點是存在的鹉动。比如:A 是 B 的硬鏈接(A 和 B 都是文件名)轧坎,則 A 的目錄項中的 inode 節(jié)點號與 B 的目錄項中的 inode 節(jié)點號相同,即一個 inode 節(jié)點對應(yīng)兩個不同的文件名泽示,兩個文件名指向同一個文件缸血,A 和 B 對文件系統(tǒng)來說是完全平等的。刪除其中任何一個都不會影響另外一個的訪問械筛。
硬連接的作用是允許一個文件擁有多個有效路徑名捎泻,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能埋哟。其原因如上所述笆豁,因為對應(yīng)該目錄的索引節(jié)點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接赤赊,只有當最后一個連接被刪除后闯狱,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說抛计,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除哄孤。 -
軟連接 (ln -s)
另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接吹截。軟鏈接文件有類似于 Windows 的快捷方式瘦陈。它實際上是一個特殊的文件。在符號連接中波俄,文件實際上是一個文本文件晨逝,其中包含的有另一文件的位置信息。比如:A 是 B 的軟鏈接(A 和 B 都是文件名)懦铺,A 的目錄項中的 inode 節(jié)點號與 B 的目錄項中的 inode 節(jié)點號不相同捉貌,A 和 B 指向的是兩個不同的 inode,繼而指向兩塊不同的數(shù)據(jù)塊。但是 A 的數(shù)據(jù)塊中存放的只是 B 的路徑名(可以根據(jù)這個找到 B 的目錄項)昏翰。A 和 B 之間是“主從”關(guān)系苍匆,如果 B 被刪除了,A 仍然存在(因為兩個是不同的文件)棚菊,但指向的是一個無效的鏈接
eg.
[root@zv7gfzekuZ test]$ touch t1 ## 創(chuàng)建文件 t1
[root@zv7gfzekuZ test]$ ln t1 t2 ##創(chuàng)建硬鏈接 t2
[root@zv7gfzekuZ test]$ ln -s t1 t3 ## 創(chuàng)建軟連接 t3
[root@zv7gfzekuZ test]$ ls -li ## -i 為列出索引節(jié)點號
image.png
可以看出 硬鏈接和源文件的索引節(jié)點號是相同的浸踩,軟連接不同
[root@zv7gfzekuZ test]$ echo "testestset" >> t1
[root@zv7gfzekuZ test]$ cat t1
testestset
[root@zv7gfzekuZ test]$ cat t2
testestset
[root@zv7gfzekuZ test]$ cat t3
testestset
[root@zv7gfzekuZ test]$ rm t1
[root@zv7gfzekuZ test]$ cat t2
testestset
[root@zv7gfzekuZ test]$ cat t3
cat: t3: No such file or directory
刪除 t1,t2可以正常訪問统求,t3 無效
安裝mysql
安裝好后检碗,遠程訪問連接不上,設(shè)置遠程連接码邻,編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf折剃,注釋掉bind-address = 127.0.0.1