Linux中設置’sudo』的10個小技巧

it小英雄 發佈 2023-06-01T08:57:44.925216+00:00

在Linux和其他類Unix作業系統中,只有root用戶可以運行所有命令並在系統上執行某些關鍵操作,如安裝和更新,刪除包,創建用戶和組,修改重要的系統配置文件等。

在Linux和其他類Unix作業系統中,只有root用戶可以運行所有命令並在系統上執行某些關鍵操作,如安裝和更新,刪除包,創建用戶和組,修改重要的系統配置文件等。然而,承擔root用戶角色的系統管理員可以允許其他正常系統用戶在Sudo命令和幾個配置的幫助下運行某些命令以及執行包括上述的一些重要系統操作。或者,系統管理員可以共享root用戶密碼(這不是推薦的方法),以便正常系統用戶可以通過su命令訪問root用戶帳戶。

sudo允許用戶以root用戶身份(或另一個用戶)執行安全策略指定的命令:它讀取並解析/etc sudoers,查找調用的用戶及其權限,然後提示調用用戶輸入密碼(通常是用戶的密碼,但也可以是目標用戶的密碼,也可以使用NOpasswd取消密碼驗證),之後,sudo創建一個子進程,在其中調用setuid()切換到目標用戶next,它執行一個shell或在上面的子進程中作為參數給出的命令。
以下是十個/etc/sudoers文件配置,以使用Defaults條目修改sudo命令的行為。

sudo cat /etc/sudoers | less

1.設置安全路徑

這是用於每個使用sudo運行的命令的路徑,它有兩個重要性:


要分離「根路徑」和「用戶路徑」,只有由exempt_group定義的用戶不受此設置的影響。
要設置它,請添加行:

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

2.在TTY用戶登錄會話上啟用sudo

要啟用從真實tty調用sudo,而不是通過cron或cgi-bin腳本等方法調用,請添加以下行:

Defaults requiretty

3.運行Sudo命令使用pty

有些時候,攻擊者可以使用sudo運行惡意程序(例如病毒或惡意軟體),這將再次分叉保留在用戶的終端設備上的後台進程,即使在主程序已經完成執行時。

為了避免這種情況,您可以將sudo配置為僅使用use_pty參數從psuedo-pty運​行其他命令,無論I /O日誌是否已打開,如下所示:

Defaults use_pty1

4.創建Sudo日誌文件

默認情況下,sudo日誌通過syslog(3)。但是,要指定自定義日誌文件,請使用logfile參數,如:

Defaults logfile="/var/log/sudo.log"

要在自定義日誌文件中記錄主機名和四位數年份,請分別使用log_host和log_year參數,如下所示:

Defaults log_host, log_year, logfile="/var/log/sudo.log"

5.記錄Sudo命令輸入/輸出

log_input和log_output參數允許sudo在偽tty中運行命令,並記錄所有用戶輸入和所有輸出發送到屏幕。

默認I / O日誌目錄為/var/log/sudo-io,如果有會話序列號,則存儲在此目錄中。您可以通過iolog_dir參數指定自定義目錄。

Defaults log_input, log_output1

支持一些轉義序列,例如%{seq},其擴展為單調遞增的基礎36序列號,例如000001,其中每兩個數字用於形成新的目錄,例如。00/00/01,如下例所示:

[root@linuxprobe ~]# cd /var/log/sudo-io/
[root@linuxprobe sudo-io]# ll
total 8
drwx------ 3 root root 4096 Jan 12 18:58 00
-rw------- 1 root root 7 Jan 12 19:08 seq
[root@linuxprobe sudo-io]# cd 00/00/06/
[root@linuxprobe 06]# ls
log stderr stdin stdout timing ttyin ttyout
[root@linuxprobe 06]# cat log
1484219333:root:root::/dev/pts/0
/root
/bin/bash

6.講解​​Sudo用戶

要講授sudo用戶關於系統上的密碼使用,請使用如下所示的lecture參數。

它有3個可能的值:

always - 總是講一個用戶。

once - 只在用戶第一次執行sudo命令時使用(當沒有指定值時使用)

never - 從不講授用戶。

Defaults lecture="always"

此外,您可以使用lecture_file參數設置自定義講義文件,在文件中鍵入相應的消息:

Defaults lecture_file="/path/to/file"

7.輸入錯誤的sudo密碼時顯示自定義消息

當用戶輸入錯誤的密碼時,命令行上將顯示特定的消息。默認消息是「sorry,try again」,您可以使用badpass_message參數修改消息,如下所示:
Defaults badpass_message="Password is wrong, please try again,thank you!"

8.增加sudo密碼嘗試限制

參數passwd_tries用於指定用戶嘗試輸入密碼的次數。 默認值為3:

Defaults passwd_tries=5

9.讓Sudo輸入錯誤的密碼時輸入提示

Defaults insults

10.了解更多Sudo配置

http://blog.csdn.net/wh211212/article/details/52923673

原文來自:http://blog.csdn.net/wh211212/article/details/54380930

本文地址: https://www.linuxprobe.com/sudo-skills.html ‎編輯:王輝,審核員:岳永

本文原創地址:https://www.linuxprobe.com/sudo-skills.html

關鍵字:

看過「產後掉髮」多誇張嗎…

2021-10-04T10:00:15.722371+00:00

記得生完第一次洗頭毛,浴室大淹水,往下一看…蝦米

我的秀髮啊!(我老公疏通劑通了一個小時才解決,辛苦他了…)

明顯的分線、扁塌的髮根,生完像老十歲;我也不是沒想過髮根燙、生髮水,但產後頭皮癢痛又敏感,更怕化學藥劑讓小朋友「哺毒乳」

前陣子,看到好多媽咪分享『重啟頭髮生命期』的無藥性洗髮乳,到底何方神聖→https://www.cashin.tw/product/000000000034640

一般洗髮精只是「帶走髒污」,頭髮當然一起被沖走。但這款很不同:

 

【溫和初乳精萃-乳鐵蛋白胜肽】洗髮=頭皮營養的關鍵!

專為虛弱髮設計,添加市面最高乳鐵蛋白+維他命B5等養髮因子,不管產前產後、敏弱掉髮都可使用。

 

剛開始有點頭皮屑,就是在汰舊換新中!

我大約用兩三週,不只敏弱狀況改善,頭髮也不再一洗就掉。而且!頭頂默默長出小碎毛,髮根也跟著澎起來誒!

(我老公也偷用了,原本的臭油頭變超蓬鬆的,但別浪費我的洗髮乳好嗎

 

用過才懂為什麼媽咪都推~而且香味屬於中性溫柔香,全家都適合。別拖著不呵護頭皮,否則到時連用生髮水都沒用

 

商品資訊

 

━━ \專為虛弱髮設計/ ━━

無藥性配方X市面最高含量

《Magicom乳鐵蛋白專業養護洗髮乳》

✔不含矽靈、皂鹼  ✔全家適用

✔天然潔淨成分  ✔敏弱OK 

「乳鐵蛋白」就是戰勝弱髪的關鍵,

  我們要重新定義你的頭皮! 

https://www.cashin.tw/product/000000000034640