老牛知點所以然 su和sudo的區別

2021-08-20 17:21:41 字數 593 閱讀 9923

我是在知乎瀏覽乙個類似於「linux開發需要具備那些條件」的問題回答時,被指引到下面這個**的:

在linux的世界裡,普通使用者和超級使用者的分工是嚴格區分的,也就是所謂的安全機制(以前啥也不懂,一直以為linux所謂的安全是某某某安全衛士的「安全」,汗~~~)。但是哩,總有一部分使用者圖省事,直接切換到超級使用者幹自己的事情,為毛哩,這樣就不會時不時的被「permission denied」,但是這個,完全背離了linux安全機制的設定呀,叫做超級管理員許可權過度使用,或者叫做濫用。

後來呢,出了一款發行版,就是大名鼎鼎的ubuntu,他幹了一件很nice的事情,完美的解決了超級使用者許可權被濫用的事情。他是怎麼解決的呢?超級管理員,就是root嗎,就是su預設切換到的那「上帝使用者」,於是ubuntu就做了這樣乙個事情,root這個「上帝使用者」是不能被登入的,需要超級管理員許可權?好,通過sudo,相當於臨時給你超級管理員許可權,等你做完事情之後,再把超級管理員許可權收回。

寫這些的時候我已經換深度發行版了,沒在ubuntu上實驗,但是估計深度的機制和ubuntu是一致的,你輸入su,提示你輸入密碼,即使你輸入了正確的密碼,也是提示你:su:鑑定故障,也就是告訴你,想登陸root賬戶?沒門!

會有謬誤,歡迎指正。

知其所以然 tcp和udp的區別

基於連線與無連線 tcp要求系統資源較多,udp較少 udp程式結構較簡單 流模式 tcp 與資料報模式 udp tcp保證資料正確性,udp可能丟包 tcp保證資料順序,udp不保證 面向資料報方式 網路資料大多為短訊息 擁有大量client 對資料安全性無特殊要求 網路負擔非常重,但對響應速度要...

知其所以然 redis的原子性

原子性是資料庫的事務中的特性。在資料庫事務的情景下,原子性指的是 乙個事務 transaction 中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。對於redis而言,命令的原子性指的是 乙個操作的不可以再分,操作要麼執行,要麼不執行。redis的操作之所以是原子性的,是因為re...

知其所以然 字典的資料結構

dictionary和hashtable用法有點相似,他們都是基於鍵值對的資料集合,但實際上他們內部的實現原理有很大的差異,先簡要概述一下他們主要的區別,稍後在分析dictionary內部實現的大概原理。區別 dictionary支援泛型,而hashtable不支援。dictionary沒有裝填因子...