centos給某使用者賦予某些sudo命令

2021-10-07 01:22:10 字數 667 閱讀 2126

root的許可權太大,要是人人都用root那也會亂套。

所以有了sudo,sudo可以使普通使用者去執行更高許可權的命令

比如,預設的zabbix不具備重啟某服務的許可權,那麼又想讓這個zabbix使用者去重啟nginx服務,那該咋辦?

解決辦法(之一):

1.使用root賬戶登入

2.執行命令visudo (其實編輯的是/etc/sudoers)

3.在【root    all=(all)       all】這一行下面新增

zabbix  all=(all)       nopasswd:/usr/bin/systemctl restart nginx,/usr/bin/systemctl restart httpd
解釋:

nopasswd是免密

冒號後面的是可以執行的命令,多個命令用逗號分開。

這條命令的意思是讓使用者zabbix能夠使用sudo systemctl restart nginx和sudo systemctl restart httpd兩條命令。

4.按esc + : + x + 回車。---->即(按esc鍵後,按英文的冒號,然後輸入x並回車)退出。

Centos 建立新使用者賦予root許可權

root 使用者 建立新使用者 建立新使用者 使用者名稱 adduser fengyun 設定新使用者密碼 passwd fengyun 輸入兩次密碼 即可成功 修改許可權 修改 etc sudoers 檔案 root使用者下 直接輸入命令 visudo 即可修改 找到該行 在下面新增一行 root...

給mysql新增使用者,並賦予相應的許可權

mysql grant all on to yushan identified by 123 mysql flush privileges 重新整理系統許可權表 執行完會在mysql.user表插入一條記錄,all表示所有許可權 包括增 刪 改 查等許可權 表示所有資料庫,yushan為新增的使用者...

給mysql新增使用者,並賦予相應的許可權

mysql grant all on to yushan identified by 123 mysql flush privileges 重新整理系統許可權表 執行完會在mysql.user表插入一條記錄,all表示所有許可權 包括增 刪 改 查等許可權 表示所有資料庫,yushan為新增的使用者...