做為GPU伺服器管理員,當其他用戶需要執行某個要root許可權的命令時,除了告訴他們root密碼,還有沒有別的辦法?

来源:https://www.cnblogs.com/anai/archive/2019/11/30/11962244.html
-Advertisement-
Play Games

通常一臺GPU伺服器(這裡指linux系統)不可能只有一個帳號能用的,比如當其他用戶想要在GPU伺服器上安裝一些軟體的時候,會需要用到apt\ get命令,但是apt\ get命令需要root用戶的操作許可權,如果GPU伺服器由你管理,那麼你如何在不直接給root密碼的情況下,讓其他用戶可以執行該命令 ...


通常一臺GPU伺服器(這裡指linux系統)不可能只有一個帳號能用的,比如當其他用戶想要在GPU伺服器上安裝一些軟體的時候,會需要用到apt-get命令,但是apt-get命令需要root用戶的操作許可權,如果GPU伺服器由你管理,那麼你如何在不直接給root密碼的情況下,讓其他用戶可以執行該命令呢?

可以使用sudo命令,sudo命令就是為了讓普通用戶可以在不知道root密碼的情況下使用root的操作許可權。

sudo apt-get xxx

但是,你會發現這樣執行會提示用戶沒有sudo的許可權,所以我們需要先簡單配置一下。

首先,使用root用戶登錄GPU伺服器,執行如下命令來編輯/etc/sudoers配置文件:

visudo

然後會打開sudoers文件,如下:

如上圖,就是在root所在行的下方,再加入一行,比如這裡你要授予sudo使用許可權的用戶的名字是txzf,ALL表示允許任何連接到本伺服器的host主機使用sudo,(root)表示只允許使用sudo切換到root用戶,而不能切換到其他用戶, 最後的apt-get命令文件的路徑表示只允許使用sudo命令授予當前用戶在apt-get命令下的root許可權,也就是說sudo  apt-get 你是滿足要有root許可權的要求的,但是sudo 其他命令就還是不滿足的。

需要註意的是,有的人會簡單粗暴的直接寫成如下形式:

txzf ALL=(ALL) ALL

這表示允許通過sudo切換到任何用戶,並且如果是切換到root後,執行的任何命令都將擁有root許可權,這是有很大風險的。

配置好之後,ctrl+o,然後敲一下回車保存,然後ctrl+x退出編輯頁面即可。

ok,本篇就這麼多內容啦~,感謝閱讀O(∩_∩)O。

本博客內容來自公眾號“程式員一一滌生”,歡迎掃碼關註 o(∩_∩)o


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、概述 1、通過反射可以提供類型信息,從而使得我們開發人員在運行時能夠利用這些信息構造和使用對象 2、反射機制允許程式在執行過程中動態地添加各種功能 二、運行時類型標識 1、運行時類型標誌(RTTI),可以在程式執行期間判斷對象類型。例如使用他能夠確切的知道基類引用指向了什麼類型對象。 2、運行時 ...
  • 在我們基於微信開發框架各種微信項目的時候,往往一個場景一個菜單集合,多個微信項目就可能存在多個不同的菜單組合。由於微信菜單的數量限制,我們想測試一下其他不同項目的菜單功能的時候,如果沒有一個很好的管理方案,就會顯得很麻煩,本篇隨筆介紹如何在管理微信菜單的基礎上增加一個菜單組的概念,以便隨時激活某個項... ...
  • 在上文ASP.NET MVC5基礎 – MVC文件架構中我們簡單瞭解了下控制器Controller的作用,本文我將詳細介紹控制器Controller的使用方法。 Controller的運行過程 上文我們已經講到,控制器負責響應瀏覽器傳送過來的所有請求。在MVC中,每一個瀏覽器請求都映射到一個控制器( ...
  • 先看下效果: 流程: 1.新建WatermarkTextBox類,繼承自TextBox。添加依賴項屬性Watermark(水印)、WatermarkForeground(水印前景色)。 1 public class WatermarkTextBox : TextBox 2 { 3 #region D ...
  • 1.使用NuGet安裝以下依賴: Swashbuckle.AspNetCore.Swagger Swashbuckle.AspNetCore.SwaggerGEN Swashbuckle.AspNetCore.SwaggerUI 註:版本選最高版本的,我選 5.0 rc4 2.在ConfigureS ...
  • SI是一個受到廣泛歡迎的代碼閱讀/編輯器,那麼能不能用SI來進行python開發呢,經過一晚上的試驗,終於實現了這一功能。 1.python的語法高亮 source insight 4.0版本已經預設支持python語言的語法高亮,無須另外設置 當然可以自行設置主題、字體大小等以符合個人閱讀編輯習慣 ...
  • crontab安裝(centOS) yum y install vixie cron crontab語法(計劃任務) crontab [ u user] file crontab [ u user] [ e | l | r ] (default operation is replace, per 1 ...
  • 生產環境中, 網路是否穩定(網路時延)是一個很重要的指標. 為了方便檢查網路時延的大小, 我們可以通過 “ping” 命令實現長時間的網路監控. ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...