linux學習筆記13

2021-08-14 03:23:52 字數 1857 閱讀 3946

su命令

su :切換使用者,su gk1和su- gk1的區別是加了「-」後會完全切換到gk1的家目錄下,只有加了「-」切換使用者後配置檔案這個使用者的配置檔案才會生效。

su - -c 「touch /tme/4.txt」 gk1 :以gk1 的身份去執行一條命令,但不需要切換使用者。

su - gk2在普通使用者之間是可以來回相互切換的,只要輸入密碼即可。

由於gk4 沒有家目錄所以切換到gk4是顯示的和gk1  是不一樣的,那麼我們就需要拷貝配置檔案,首先我們需要建立這個目錄,並且修改他的所有者和所屬組。

然後再次切換的時候就不一樣了。

sudo命令

sudo:可以讓普通使用者臨時以指定使用者的身份去執行一條命令。

首先我們先來檢視配置檔案:visudo這個命令可以檢測錯誤。

root    all=(all)       all 表示root使用者不管在什麼地方都能執行所有的命令,我們模仿他給gk1使用者新增一些命令gk1     all=(all)       ls,mv,cat讓gk1 能以root使用者的身份執行這幾個命令,儲存退出。

但儲存退出的時候他提示你有錯誤,我們檢視發現不能直接輸入命令本身,我們的輸入命令的絕對路徑,用which ** 先檢視你的命令的具體位置。輸入「e」我們重新來編輯。輸入「:set nu」可以檢視行數。

然後我們切換到gk1使用者下試試命令是否生效,你會發現他提示你要輸入gk1 使用者的密碼,輸入一次後下次再次檢視就不需要輸入了。

那我們怎麼樣才能不需要輸入密碼呢,我們需要再次編輯visudo,只需要在我們想新增的命令前加上大寫的「nopasswd」即可。

切換到gk4使用者下測試,直接輸入「ls」時顯示沒有許可權,但可以使用「sudo ls」來檢視。並沒有提示要輸入密碼。

visudo中其實有好多用法,比如:我們可以把/bin/ls /bin/mv /bin/cat 等這些命令放到乙個命令別名裡面去「cmnd_alias」首字母大寫。

把命令新增到命令別名裡以後我們在把gk1的sudo命令更換一下,會發現這樣也可以實現。

限制root遠端登入

限制root遠端登入我們首先要改配置檔案 vi /etc/ssh/sshd_config

然後重啟下服務,即可。

Linux學習筆記(13) linux移植(下)

使能8線emmc驅動 nxp官方開發板用的是4線驅動emmc,而alpha開發板用的是8線驅動emmc,所以要進行修改 直接修改裝置樹檔案,找到imx6ull glen emmc.dts檔案,找到如下內容 734 usdhc2 並按下面修改 734 usdhc2 然後使用命令make dtbs重新編...

Effective C 學習筆記 (13)

由於在寫 時很多時候需要用到資源,比如new乙個物件之類的,這樣一來資源的申請和釋放需要程式設計師自己完成,對 的邏輯需要謹慎設計,才能保證資源不會洩漏。其實這類似的程式設計風格,在之前寫c的時候也有編碼規範來規定資源的釋放,比如do while的運用啊,goto exit0之類的方法,但是對於c ...

Flask學習筆記 13

今天把 的注釋寫完了,天啊,我以為一天就能寫完注釋,結果寫了5天。2017年8月6日 還有很多要學習的。最最最重要的,要學習bootstrap框架,很多 都能在bootstrap中找到出處。看flask,werkzeug原始碼 lib python3.5 site packages 了解flask,...