中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

武平县| 巨鹿县| 贺州市| 达日县| 雅江县| 长汀县| 文昌市| 恭城| 葵青区| 靖西县| 宁晋县| 丰宁| 海伦市| 泸定县| 昆山市| 华阴市| 北票市| 恩施市| 云安县| 富源县| 阳原县| 平陆县| 长岛县| 剑河县| 绥宁县| 阿克苏市| 精河县| 汽车| 木兰县| 芜湖市| 手游| 历史| 射洪县| 威海市| 泰宁县| 华蓥市| 农安县| 房产| 修武县| 张家港市| 淄博市|