通常一臺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