sudo配置臨時取得root權限

sudo配置臨時取得root權限
系統中的普通用戶有時需要root權限執行某種操作,要是使用su - root的話必須要知道root的密碼,這是不安全的,所以有了sudo,root可以對/etc/sudoers做一定的配置,讓普通用戶
在不切換到root的情況下,執行一些只有root才能執行的操作。這個文件只能root去修改,建議使用visudo這個命令修改,而不是直接vim /etc/sudoers。
原因有二:
? 一是它能夠防止兩個用戶同時修改它;
? 二是它也能進行有限的語法檢查。
當編輯這個文件有錯誤時,使用visudo會給出錯誤提示,此時可以按e重新編輯,x不保存退出,Q保存退出,如果選擇Q,sudo就不能正常工作了。

實驗過程完成了給指定用戶sudo權限和用別名指定一組用戶的可以執行的sudo指令

過程如下:

?

[plain]?view plaincopy
    1. [root@mail?~]#?visudo???
    2. ??
    3. #chen為普通用戶,ALL可以從任何的主機登陸,(root)可以以root身份,后面是可以執行的命令,最好寫全路徑??
    4. ?????88?##?Allow?root?to?run?any?commands?anywhere??
    5. ?????89?root????ALL=(ALL)???????ALL??
    6. ?????90?chen????ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd??
    7. ?????91?##?Allows?members?of?the?'sys'?group?to?run?networking,?software,??
    8. ??
    9. ??
    10. [root@mail?~]#?exit??
    11. logout??
    12. [chen@mail?桌面]$?sudo?-l?#查看自己可以執行的sudo命令??
    13. [sudo]?password?for?chen:???#輸入自己的密碼??
    14. Matching?Defaults?entries?for?chen?on?this?host:??
    15. ????requiretty,?always_set_home,?env_reset,?env_keep="COLORS?DISPLAY?HOSTNAME??
    16. ????HISTSIZE?INPUTRC?KDEDIR?LS_COLORS",?env_keep+="MAIL?PS1?PS2?QTDIR?USERNAME??
    17. ????LANG?LC_ADDRESS?LC_CTYPE",?env_keep+="LC_COLLATE?LC_IDENTIFICATION??
    18. ????LC_MEASUREMENT?LC_MESSAGES",?env_keep+="LC_MONETARY?LC_NAME?LC_NUMERIC??
    19. ????LC_PAPER?LC_TELEPHONE",?env_keep+="LC_TIME?LC_ALL?LANGUAGE?LINGUAS??
    20. ????_XKB_CHARSET?XAUTHORITY",?secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin??
    21. ??
    22. User?chen?may?run?the?following?commands?on?this?host:??
    23. ????(root)?/usr/sbin/useradd,?(root)?/usr/bin/passwd????#這里看到可以執行的sudo命令??
    24. [chen@mail?桌面]$?sudo?useradd?user3??#測試??
    25. [chen@mail?桌面]$?sudo?passwd?user3??
    26. 更改用戶?user3?的密碼?。??
    27. 新的?密碼:??
    28. 無效的密碼:?過短??
    29. 無效的密碼:?過于簡單??
    30. 重新輸入新的?密碼:??
    31. passwd:?所有的身份驗證令牌已經成功更新。??
    32. [chen@mail?桌面]$?id?user3????#添加user3成功??
    33. uid=503(user3)?gid=503(user3)?組=503(user3)??
    34. [chen@mail?桌面]$?visudo??#普通用戶不允許編輯??
    35. visudo:?/etc/sudoers:?Permission?denied??
    36. visudo:?/etc/sudoers:?Permission?denied??
    37. [chen@mail?桌面]$?su?-?root?????
    38. 密碼:??
    39. [root@mail?~]#?visudo???
    40. [root@mail?~]#?cat?/etc/sudoers?|grep?user1?#編輯增加了下面一行??
    41. user1???ALL=(user2)?/bin/ls??
    42. [root@mail?~]#?su?-?user1??
    43. [user1@mail?~]$?sudo?-l??
    44. ??
    45. We?trust?you?have?received?the?usual?lecture?from?the?local?System??
    46. Administrator.?It?usually?boils?down?to?these?three?things:??
    47. ??
    48. ????#1)?Respect?the?privacy?of?others.??
    49. ????#2)?Think?before?you?type.??
    50. ????#3)?With?great?power?comes?great?responsibility.??
    51. ??
    52. [sudo]?password?for?user1:???
    53. Matching?Defaults?entries?for?user1?on?this?host:??
    54. ????requiretty,?always_set_home,?env_reset,?env_keep="COLORS?DISPLAY?HOSTNAME??
    55. ????HISTSIZE?INPUTRC?KDEDIR?LS_COLORS",?env_keep+="MAIL?PS1?PS2?QTDIR?USERNAME??
    56. ????LANG?LC_ADDRESS?LC_CTYPE",?env_keep+="LC_COLLATE?LC_IDENTIFICATION??
    57. ????LC_MEASUREMENT?LC_MESSAGES",?env_keep+="LC_MONETARY?LC_NAME?LC_NUMERIC??
    58. ????LC_PAPER?LC_TELEPHONE",?env_keep+="LC_TIME?LC_ALL?LANGUAGE?LINGUAS??
    59. ????_XKB_CHARSET?XAUTHORITY",?secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin??
    60. ??
    61. User?user1?may?run?the?following?commands?on?this?host:??
    62. ????(user2)?/bin/ls??
    63. [user1@mail?~]$?ls?/home/user2??#user1直接查看user2的家目錄肯定是不允許的??
    64. ls:?無法打開目錄/home/user2:?權限不夠??
    65. [user1@mail?~]$?sudo?-u?user2?ls?/home/user2????#但是sudo以user2的身份查看就可以??
    66. a??
    67. ??
    68. #這里不能以user2的身份添加用戶,因為user2本身還沒有useradd的權限??
    69. #事實上,即使給user2?sudo的添加用戶權限這樣也是不行的,因為user2添加的時候也要sudo的啊??
    70. #直接以user2肯定不行,看演示。??
    71. [user1@mail?~]$?sudo?-u?user2?useradd?user4?#這時候不能添加??
    72. Sorry,?user?user1?is?not?allowed?to?execute?'/usr/sbin/useradd?user4'?as?user2?on?mail.example.com.??
    73. [user1@mail?~]$?exit??
    74. logout??
    75. [root@mail?~]#?visudo?????
    76. #添加了這行,給user2?sudo添加用戶的權限,這時候sudo?-u?user2?useradd?user4是否可以呢?不行的!??
    77. ?user2???ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd??
    78. [root@mail?~]#?su?-?user2??
    79. [user2@mail?~]$?sudo?-l??
    80. ??
    81. We?trust?you?have?received?the?usual?lecture?from?the?local?System??
    82. Administrator.?It?usually?boils?down?to?these?three?things:??
    83. ??
    84. ????#1)?Respect?the?privacy?of?others.??
    85. ????#2)?Think?before?you?type.??
    86. ????#3)?With?great?power?comes?great?responsibility.??
    87. ??
    88. [sudo]?password?for?user2:???
    89. Matching?Defaults?entries?for?user2?on?this?host:??
    90. ????requiretty,?always_set_home,?env_reset,?env_keep="COLORS?DISPLAY?HOSTNAME??
    91. ????HISTSIZE?INPUTRC?KDEDIR?LS_COLORS",?env_keep+="MAIL?PS1?PS2?QTDIR?USERNAME??
    92. ????LANG?LC_ADDRESS?LC_CTYPE",?env_keep+="LC_COLLATE?LC_IDENTIFICATION??
    93. ????LC_MEASUREMENT?LC_MESSAGES",?env_keep+="LC_MONETARY?LC_NAME?LC_NUMERIC??
    94. ????LC_PAPER?LC_TELEPHONE",?env_keep+="LC_TIME?LC_ALL?LANGUAGE?LINGUAS??
    95. ????_XKB_CHARSET?XAUTHORITY",?secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin??
    96. ??
    97. User?user2?may?run?the?following?commands?on?this?host:??
    98. ????(root)?/usr/sbin/useradd,?(root)?/usr/bin/passwd??
    99. [user2@mail?~]$?su?-?user1??
    100. 密碼:??
    101. [user1@mail?~]$?sudo?-u?user2?useradd?user4?#答案在此,不行的!??
    102. Sorry,?user?user1?is?not?allowed?to?execute?'/usr/sbin/useradd?user4'?as?user2?on?mail.example.com.??
    103. [user1@mail?~]$???
    104. #總結下,sudo?-u?用戶名?命令?,當前用戶以某個用戶的身份執行某個命令的時候,必須這個用戶本身不加sudo的情況??
    105. #直接能執行的命令,才可以這種方式執行。另外,sudo不加-u,默認以root身份執行??
    106. ??
    107. [user1@mail?~]$?exit??
    108. logout??
    109. [user2@mail?~]$?exit??
    110. logout??
    111. [root@mail?~]#?visudo???
    112. #改動如下:刪除了91,92行,??
    113. ?????88?##?Allow?root?to?run?any?commands?anywhere??
    114. ?????89?root????ALL=(ALL)???????ALL??
    115. ?????90?chen????ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd??
    116. ?????91?user1???ALL=(user2)?????/bin/ls?????#刪除??
    117. ?????92?user2???ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd???#刪除??
    118. ??
    119. ?????88?##?Allow?root?to?run?any?commands?anywhere??
    120. ?????89?root????ALL=(ALL)???????ALL??
    121. ?????90?chen????ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd??
    122. ?????91?ADMIN???ALL=(root)??????/usr/sbin/useradd,/usr/bin/passwd???#新添加??
    123. ??
    124. ?????20?#?User_Alias?ADMINS?=?jsmith,?mikem??
    125. ?????21??User_Alias?ADMIN?=?user1,?user2????????#新添加??
    126. ?????22???
    127. #這里相當于ADMIN為user1,user2的別名,這個別名具有添加用戶的權限,user1和user2也具有這個權限??
    128. [root@mail?~]#?su?-?user1??
    129. [user1@mail?~]$?sudo?-l??
    130. [sudo]?password?for?user1:???
    131. Matching?Defaults?entries?for?user1?on?this?host:??
    132. ????requiretty,?always_set_home,?env_reset,?env_keep="COLORS?DISPLAY?HOSTNAME??
    133. ????HISTSIZE?INPUTRC?KDEDIR?LS_COLORS",?env_keep+="MAIL?PS1?PS2?QTDIR?USERNAME??
    134. ????LANG?LC_ADDRESS?LC_CTYPE",?env_keep+="LC_COLLATE?LC_IDENTIFICATION??
    135. ????LC_MEASUREMENT?LC_MESSAGES",?env_keep+="LC_MONETARY?LC_NAME?LC_NUMERIC??
    136. ????LC_PAPER?LC_TELEPHONE",?env_keep+="LC_TIME?LC_ALL?LANGUAGE?LINGUAS??
    137. ????_XKB_CHARSET?XAUTHORITY",?secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin??
    138. ??
    139. User?user1?may?run?the?following?commands?on?this?host:??
    140. ????(root)?/usr/sbin/useradd,?(root)?/usr/bin/passwd????#可以看到user1有useradd權限??
    141. [user1@mail?~]$?su?-?user2??
    142. 密碼:??
    143. [user2@mail?~]$?sudo?-l??
    144. [sudo]?password?for?user2:???
    145. Matching?Defaults?entries?for?user2?on?this?host:??
    146. ????requiretty,?always_set_home,?env_reset,?env_keep="COLORS?DISPLAY?HOSTNAME??
    147. ????HISTSIZE?INPUTRC?KDEDIR?LS_COLORS",?env_keep+="MAIL?PS1?PS2?QTDIR?USERNAME??
    148. ????LANG?LC_ADDRESS?LC_CTYPE",?env_keep+="LC_COLLATE?LC_IDENTIFICATION??
    149. ????LC_MEASUREMENT?LC_MESSAGES",?env_keep+="LC_MONETARY?LC_NAME?LC_NUMERIC??
    150. ????LC_PAPER?LC_TELEPHONE",?env_keep+="LC_TIME?LC_ALL?LANGUAGE?LINGUAS??
    151. ????_XKB_CHARSET?XAUTHORITY",?secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin??
    152. ??
    153. User?user2?may?run?the?following?commands?on?this?host:??
    154. ????(root)?/usr/sbin/useradd,?(root)?/usr/bin/passwd????#user2也有??
    155. [user2@mail?~]$???

轉載于:https://www.cnblogs.com/exmyth/p/9074718.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/389586.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/389586.shtml
英文地址,請注明出處:http://en.pswp.cn/news/389586.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Pytorch中RNN入門思想及實現

RNN循環神經網絡 整體思想: 將整個序列劃分成多個時間步,將每一個時間步的信息依次輸入模型,同時將模型輸出的結果傳給下一個時間步,也就是說后面的結果受前面輸入的影響。 RNN的實現公式: 個人思路: 首…

小扎不哭!FB又陷數據泄露風波,9000萬用戶受影響

對小扎來說,又是多災多難的一個月。 繼不久前Twitter曝出修補了一個可能造成數以百萬計用戶私密消息被共享給第三方開發人員的漏洞,連累Facebook股價跟著短線跳水之后,9月28日,Facebook又雙叒叕曝出因安全漏洞遭到黑客攻擊&#…

在衡量歐洲的政治意識形態時,調查規模的微小變化可能會很重要

(Related post: On a scale from 1 to 10, how much do the numbers used in survey scales really matter?)(相關文章: 從1到10的量表,調查量表中使用的數字到底有多重要? ) At Pew Research Center, survey questions about respondents’…

Pytorch中CNN入門思想及實現

CNN卷積神經網絡 基礎概念: 以卷積操作為基礎的網絡結構,每個卷積核可以看成一個特征提取器。 思想: 每次觀察數據的一部分,如圖,在整個矩陣中只觀察黃色部分33的矩陣,將這【33】矩陣(點乘)權重得到特…

java常用設計模式一:單例模式

1、餓漢式 package singleton.demo;/*** author Administrator* date 2019/01/07*/ public class Singleton {//在調用getInstance方法前,實例已經創建好private static Singleton instance new Singleton();//私有構造,防止被實例化private Singleton(…

SDUT-2121_數據結構實驗之鏈表六:有序鏈表的建立

數據結構實驗之鏈表六:有序鏈表的建立 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 輸入N個無序的整數,建立一個有序鏈表,鏈表中的結點按照數值非降序排列,輸出該有序鏈表。 Input 第一行輸入整數個數N&…

事件映射 消息映射_映射幻影收費站

事件映射 消息映射When I was a child, I had a voracious appetite for books. I was constantly visiting the library and picking new volumes to read, but one I always came back to was The Phantom Tollbooth, written by Norton Juster and illustrated by Jules Fei…

前端代碼調試常用

轉載于:https://www.cnblogs.com/tabCtrlShift/p/9076752.html

Pytorch中BN層入門思想及實現

批歸一化層-BN層(Batch Normalization) 作用及影響: 直接作用:對輸入BN層的張量進行數值歸一化,使其成為均值為零,方差為一的張量。 帶來影響: 1.使得網絡更加穩定,結果不容易受到…

JDK源碼學習筆記——TreeMap及紅黑樹

找了幾個分析比較到位的,不再重復寫了…… Java 集合系列12之 TreeMap詳細介紹(源碼解析)和使用示例 【Java集合源碼剖析】TreeMap源碼剖析 java源碼分析之TreeMap基礎篇 關于紅黑樹: Java數據結構和算法(十一)——紅黑樹 【數據結…

匿名內部類和匿名類_匿名schanonymous

匿名內部類和匿名類Everybody loves a fad. You can pinpoint someone’s generation better than carbon dating by asking them what their favorite toys and gadgets were as a kid. Tamagotchi and pogs? You were born around 1988, weren’t you? Coleco Electronic Q…

Pytorch框架中SGD&Adam優化器以及BP反向傳播入門思想及實現

因為這章內容比較多,分開來敘述,前面先講理論后面是講代碼。最重要的是代碼部分,結合代碼去理解思想。 SGD優化器 思想: 根據梯度,控制調整權重的幅度 公式: 權重(新) 權重(舊) - 學習率 梯度 Adam…

朱曄和你聊Spring系列S1E3:Spring咖啡罐里的豆子

標題中的咖啡罐指的是Spring容器,容器里裝的當然就是被稱作Bean的豆子。本文我們會以一個最基本的例子來熟悉Spring的容器管理和擴展點。閱讀PDF版本 為什么要讓容器來管理對象? 首先我們來聊聊這個問題,為什么我們要用Spring來管理對象&…

ab實驗置信度_為什么您的Ab測試需要置信區間

ab實驗置信度by Alos Bissuel, Vincent Grosbois and Benjamin HeymannAlosBissuel,Vincent Grosbois和Benjamin Heymann撰寫 The recent media debate on COVID-19 drugs is a unique occasion to discuss why decision making in an uncertain environment is a …

基于Pytorch的NLP入門任務思想及代碼實現:判斷文本中是否出現指定字

今天學了第一個基于Pytorch框架的NLP任務: 判斷文本中是否出現指定字 思路:(注意:這是基于字的算法) 任務:判斷文本中是否出現“xyz”,出現其中之一即可 訓練部分: 一&#xff…

erlang下lists模塊sort(排序)方法源碼解析(二)

上接erlang下lists模塊sort(排序)方法源碼解析(一),到目前為止,list列表已經被分割成N個列表,而且每個列表的元素是有序的(從大到小) 下面我們重點來看看mergel和rmergel模塊,因為我…

洛谷P4841 城市規劃(多項式求逆)

傳送門 這題太珂怕了……如果是我的話完全想不出來…… 題解 1 //minamoto2 #include<iostream>3 #include<cstdio>4 #include<algorithm>5 #define ll long long6 #define swap(x,y) (x^y,y^x,x^y)7 #define mul(x,y) (1ll*(x)*(y)%P)8 #define add(x,y) (x…

支撐阻力指標_使用k表示聚類以創建支撐和阻力

支撐阻力指標Note from Towards Data Science’s editors: While we allow independent authors to publish articles in accordance with our rules and guidelines, we do not endorse each author’s contribution. You should not rely on an author’s works without seek…

高版本(3.9版本)python在anaconda安裝opencv庫及skimage庫(scikit_image庫)諸多問題解決辦法

今天開始CV方向的學習&#xff0c;然而剛拿到基礎代碼的時候發現 from skimage.color import rgb2gray 和 import cv2標紅&#xff08;這里是因為我已經配置成功了&#xff0c;所以沒有紅標&#xff09;&#xff0c;我以為是單純兩個庫沒有下載&#xff0c;去pycharm中下載ski…

python 實現斐波那契數列

# coding:utf8 __author__ blueslidef fun(arg1,arg2,stop):if arg10:print(arg1,arg2)arg3 arg1arg2print(arg3)if arg3<stop:arg3 fun(arg2,arg3,stop)fun(0,1,100)轉載于:https://www.cnblogs.com/bluesl/p/9079705.html