作爲GPU服務器管理員,當其餘用戶須要執行某個要root權限的命令時,除了告訴他們root密碼,還有沒有別的辦法?

一般一臺GPU服務器(這裏指linux系統)不可能只有一個賬號能用的,好比當其餘用戶想要在GPU服務器上安裝一些軟件的時候,會須要用到apt-get命令,可是apt-get命令須要root用戶的操做權限,若是GPU服務器由你管理,那麼你如何在不直接給root密碼的狀況下,讓其餘用戶能夠執行該命令呢?linux

可使用sudo命令,sudo命令就是爲了讓普通用戶能夠在不知道root密碼的狀況下使用root的操做權限。程序員

sudo apt-get xxx

可是,你會發現這樣執行會提示用戶沒有sudo的權限,因此咱們須要先簡單配置一下。服務器

首先,使用root用戶登陸GPU服務器,執行以下命令來編輯/etc/sudoers配置文件:code

visudo

而後會打開sudoers文件,以下:
blog

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

須要注意的是,有的人會簡單粗暴的直接寫成以下形式:博客

txzf ALL=(ALL) ALL

這表示容許經過sudo切換到任何用戶,而且若是是切換到root後,執行的任何命令都將擁有root權限,這是有很大風險的。登錄

配置好以後,ctrl+o,而後敲一下回車保存,而後ctrl+x退出編輯頁面便可。軟件

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

本博客內容來自公衆號「程序員一一滌生」,歡迎掃碼關注 o(∩_∩)o

相關文章
相關標籤/搜索