我在執行 sudo 命令的時候,由於輸錯了兩次密碼,報出了「不在 sudoers 檔案中。此事將被報告」錯誤資訊。
一、sudo是什麼
root使用者只有在許可權分配及系統設定時才會使用,而root使用者的密碼也不可能公開。普通使用者執行到系統程式時,需要臨時提公升許可權,sudo就是我們常用的命令,僅需要輸入當前使用者密碼,便可以完成許可權的臨時提公升。
sudo命令可以讓你以root身份執行命令,來完成一些我們這個帳號完成不了的任務。其實並非所有使用者都能夠執行sudo,因為有許可權的使用者都在/etc/sudoers中呢。
二、解決方法
1、切換到 root 使用者
root all=(all) all
user all=(all) all(需要新增的使用者)
說明:格式為(使用者名稱 網路中的主機=(執行命令的目標使用者) 執行的命令範圍)
3、儲存退出,並恢復/etc/sudoers的訪問許可權為440
[root@compile user]# chmod 440 /etc/sudoers
4、切換到原來的使用者,繼續剩下的 sudo 操作
注:其實centos自帶命令visudo,意思就是呼叫vim來修改「/etc/sudoers」檔案,從而達到增加賬號許可權的目的。相比之下,這個命令應該會做些保護和隔離,所以更加安全。
這樣省去了你切換帳號的步驟。
Linux 報錯彙總
記錄linux相關的錯誤問題和解決方法 報錯 tar zxvf mysql server 5.6.39 1ubuntu14.04 amd64.deb bundle.tar gzip stdin not in gzip format tar child returned status 1 tar er...
Linux報錯集錦
今天在對glibc降級時出現了問題,降級過程是先刪除原來的glibc,在安裝新 比原來的版本低 的glibc,但刪除glibc後出大問題了.如下圖 原因是ld linux x86 64.so.2是作業系統的核心,並不受ld library path環境變數的影響。如果想改變其呼叫方式需檢視man文件...
linux網路啟動報錯
本來好好的虛擬機器突然有一天不能用了,真是傷心 正在開啟環迴介面 無法載入檔案 etc sysconfig network scripts ifcfg lo systemctl stop networkmanager 停止網路守護程序 systemctl disable networkmanager...