自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 sudo 運(yùn)行的命令中防止使用參數(shù)

系統(tǒng) Linux
在這篇指南中,我們將學(xué)習(xí)如何在 Linux 中 防止 sudo 運(yùn)行的命令使用參數(shù)。即我們允許一個用戶使用 sudo 運(yùn)行特權(quán)級命令,但是 不帶命令行參數(shù)。

允許用戶使用 ??sudo?? 運(yùn)行命令,但不帶命令行參數(shù)。

在之前的文章,我們學(xué)習(xí)了如何 ??通過 sudo 以 root 身份運(yùn)行目錄中的命令??。在這篇指南中,我們將學(xué)習(xí)如何在 Linux 中 防止 sudo 運(yùn)行的命令使用參數(shù)。即我們允許一個用戶使用 ??sudo?? 運(yùn)行特權(quán)級命令,但是 不帶命令行參數(shù)

背景介紹

你已經(jīng)知道了,每個命令執(zhí)行一個特定操作有不同的選項(xiàng)。讓我們以 ??ls?? 命令為例。

??ls?? 命令會羅列文件夾中的內(nèi)容,對嗎?沒錯。??ls?? 命令附帶了一些命令行選項(xiàng)和標(biāo)志。例如,你可以用 ??ls?? 命令的 ??-a?? 標(biāo)志羅列文件夾中的所有內(nèi)容(包括隱藏文件)。

在這份簡要指南中,我們將明白如何允許用戶通過 ??sudo?? 運(yùn)行 ??ls?? 命令,但是不能使用命令行選項(xiàng)或者標(biāo)志。我講清楚了嗎?接下來讓我來展示一下如何做到這點(diǎn)。

防止使用 sudo 參數(shù)

以 ??root?? 用戶身份編輯 ??/etc/sudoers?? 文件:

[root@Almalinux8CT ~]# visudo

添加下面一行:

user1   ALL=(root)      /usr/bin/ls ""

Deny Command Arguments With Sudo

Deny Command Arguments With Sudo

要注意這里 ??ls?? 之后的 雙引號。雙引號會屏蔽用戶在給定命令之后輸入的參數(shù)(比如 ??ls?? 命令)。在上面的命令中,??user1?? 能夠以 ??root?? 身份運(yùn)行 ??ls?? 命令,但是不能使用 ??ls?? 命令的選項(xiàng)以及標(biāo)志。你可以選擇其他的指令進(jìn)行嘗試。保存該文件并關(guān)閉。

現(xiàn)在,以 ??user1?? 的身份登錄系統(tǒng),并嘗試以管理員身份運(yùn)行 ??ls?? 命令,不要添加任何選項(xiàng):

[user1@Almalinux8CT ~]$ sudo -u root ls -a

或許你會遇到下面的報錯:

Sorry, user user1 is not allowed to execute '/bin/ls -a' as root on Almalinux8CT.

不過你可以不添加參數(shù)來運(yùn)行 ??ls?? 命令:

[user1@Almalinux8CT ~]$ sudo -u root ls

Prevent Command Arguments With Sudo

Prevent Command Arguments With Sudo

防止所有用戶使用命令參數(shù)

上述例子像你展示了如何阻止用戶以管理員身份運(yùn)行帶有參數(shù)的命令。你是否想要對所有用戶應(yīng)用該規(guī)則呢?很簡單!只需要在 ??/etc/sudoers?? 文件中添加一行:

ALL   ALL=(root)      /usr/bin/ls ""

現(xiàn)在,系統(tǒng)中的所有用戶都可以運(yùn)行不帶參數(shù)的 ??ls?? 命令。

想要恢復(fù)默認(rèn)設(shè)置,只需要刪除最后的雙引號,或者刪除整行。

查看幫助手冊,了解更多。

$ man sudoers

結(jié)論

在這份指南中,我們學(xué)習(xí)了如何允許用戶以管理員身份運(yùn)行命令,但是不能添加任何命令參數(shù)。這樣可以限制用戶誤用一些命令行參數(shù)。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2017-02-06 18:00:26

Linuxsudo命令

2019-04-19 11:00:05

Linuxsudo命令

2018-07-02 09:00:27

Linux特定時間運(yùn)行命令

2021-06-10 09:56:09

Linux命令shell

2017-09-19 15:40:23

Linuxsudo命令密碼

2019-03-22 09:20:45

Linux命令sudo

2019-04-12 15:25:15

Fedora 30內(nèi)核命令行

2022-01-21 10:58:39

JavaScriptGolangPython

2023-03-07 10:50:42

Linux命令系統(tǒng)

2017-02-05 17:48:04

Linuxsudo命令密碼會話

2009-08-16 20:11:50

linux中talk命talk命令參數(shù)linux命令行參數(shù)

2011-09-02 11:29:45

ubuntusudo

2013-04-09 09:38:02

2013-05-14 10:53:43

2021-09-16 17:38:49

UbuntuLinuxJava

2020-02-24 10:39:55

Python函數(shù)線程池

2022-06-27 05:48:24

Kubernetes容器

2023-02-28 22:26:33

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號