91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux下的sudo命令怎么使用

發布時間:2022-01-20 16:17:56 來源:億速云 閱讀:220 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“linux下的sudo命令怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“linux下的sudo命令怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

sudo是linux下常用的允許普通用戶使用超級用戶權限的工具,允許系統管理員讓普通用戶執行一些或者全部的root命令,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸和管理時間,同樣也提高了安全性。

linux下的sudo命令怎么使用

一、直接修改/etc/sudoers文件的注意事項

1、操作時最好用echo >> 追加,不過cat sed同樣也可以實現(不常用)

2、修改完成后一定記得檢查語法visudo -c

3、確保/etc/sudoers默認的權限是440(防止權限誤用)

4、及時驗證修改的配置是否正確

5、確保知道root密碼,以便普通用戶可以通過sudo su -命令切換

二、sudo的配置文件/etc/sudoers

[root@Centos ~]# cat /etc/sudoers# Sudoers allows particular users to run various commands as## Examples are provided at the bottom of the file for collections## of related commands, which can then be delegated out to particular## users or groups.## This file must be edited with the 'visudo' command.## Host Aliases## Groups of machines. You may prefer to use hostnames (perhaps using## wildcards for entire domains) or IP addresses instead.# Host_Alias     MAILSERVERS = smtp, smtp2## User Aliases## These aren't often necessary, as you can use regular groups## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname## rather than USERALIAS# User_Alias ADMINS = jsmith, mikem

修改時盡量復制系統的格式進行相關修改,防止配置錯誤,難以改正

修改授權某用戶權限成功后,切換到用戶下面,用sudo -l來查看自己擁有哪些權限

[yuw001@Centos ~]$ sudo -l

[sudo] password for yuw001:

User yuw001 may run the following commands on this host:

(root) /bin/ping, /bin/hostname, /usr/bin/free, /sbin/route,

/bin/netstat

使用命令時記得加上sudo

[yuw001@Centos ~]$ hostname  linux

hostname: you must be root to change the host name

[yuw001@Centos ~]$ /bin/hostname linux

hostname: you must be root to change the host name

[yuw001@Centos ~]$ sudo hostname linux

[root@linux ~]#           退出重新登陸后發現主機名修改成功

配置文件一行是一個規則,前面都會用#進行注釋,用‘\’續行(換行)

三、配置文件中規則的分類

1、別名類型

別名類型分為以下幾類

a、Host_Alias(主機別名)

生產環境中一般不會設置主機別名,一般主機別名不太常用

root   ALL=(ALL)       ALL         第一個ALL就是主機別名的應用位置

b、User_Alias(用戶別名

如果是表示用戶組那么前面要加%

root   ALL=(ALL)       ALL        root就是用戶別名的應用位置

User_Alias ADMINS = jsmith, mikem

c、Runas_Alias別名

此別名是指定“用戶身份”,即 sudo允許切換到的用戶

root    ALL=(ALL)     ALL        第二個(ALL)就是用戶別名的應用位置

Runas_Alias  OP = root

d、Cmnd_Alias(命令別名)

就是定義一個別名,它可以包含一堆命令的內容(一組相關命令的集合)

root    ALL=(ALL)      ALL       第三個ALL就是用戶別名的應用位置

Cmnd_Alias DRIVERS = /sbin/modprobe

說明

用戶別名中的用戶必須是系統真實存在的,書寫時注意空格,用戶別名具有特殊意義,用戶別名必須使用大寫

命令別下的成員必須使用絕對路徑,可以用‘\’換行

2、授權規則

授權規則就是執行的規則,授權中的所有ALL必須大寫

## Allow root to run any commands anywhereroot       ALL=(ALL)       ALL

yumw    ALL=(ALL)       /usr/sbin/useradd,/usr/sbin/userdel###user group sa allow to run commands anywhereyuw  ALL=/usr/sbin*,/sbin*

sa    ALL= /usr/sbin*,/sbin*,!/sbin/fdisk

!表示禁止執行這個命令

[sa@linux ~]$ sudo -l

User sa may run the following commands on this host:

(root) /usr/bin*, (root) /sbin*, (root) !/sbin/fdisk

[sa@linux ~]$ sudo fdisk

Sorry, user sa is not allowed to execute '/sbin/fdisk' as root on linux.

如果將配置做下修改

###user group sa allow to run commands anywhereyuw  ALL=/usr/sbin*,/sbin*

sa    ALL= !/sbin/fdisk,/usr/sbin*,/sbin*

[sa@linux ~]$ sudo -l

User sa may run the following commands on this host:

(root) /usr/bin*, (root) /sbin*, (root) !/sbin/fdisk

[root@linux ~]# su - sa[sa@linux ~]$ sudo fdisk

[sudo] password for sa:

Usage:

fdisk [options] disk    change partition table

fdisk [options] -l disk list partition table(s)

fdisk -s partition      give partition size(s) in blocks

Options:

-b size              sector size (512, 1024, 2048 or 4096)

-c                           switch off DOS-compatible mode

-h                           print help-u size              give sizes in sectors instead of cylinders

-v                           print version

-C number         specify the number of cylinders

-H number         specify the number of heads

-S number         specify the number of sectors per track

所以經測試結果表明,sa ALL= !/sbin/fdisk,/usr/sbin*,/sbin*命令執行的匹配規則是從后到前的,所以后面執行sudo fdisk不會提示權限不足的現像。

讀到這里,這篇“linux下的sudo命令怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高州市| 东阿县| 依安县| 海原县| 木兰县| 广宗县| 台南市| 通海县| 东至县| 通化县| 临夏县| 牙克石市| 汉中市| 黎城县| 汉源县| 琼中| 连云港市| 西畴县| 玛多县| 甘德县| 阿荣旗| 仙游县| 永丰县| 古丈县| 丹江口市| 鹤峰县| 青岛市| 虹口区| 平顺县| 广平县| 肇州县| 新民市| 安岳县| 松原市| 延长县| 永丰县| 前郭尔| 团风县| 宜兰市| 石楼县| 常山县|