問題:reboot、shutdown、init、halt、user管理,在普通使用者身份上都是操作不了的,但是又寫特殊的情況下又需要有執行許可權,又不能讓root使用者吧自己的密碼告訴普通使用者,這個問題該怎麼解決?
該問題是可以被解決的,可以使用sudo(switch user do)命令來進行許可權設定。sodu可以讓管理員(root)事先定義某些特殊命令誰可以執行。
預設sudo中是沒有除root之外使用者的規則,要想使用則先配置sudo。
sudo配置檔案位置:/etc/sudoers
1、配置sudo檔案需使用「visudo」命令,開啟/etc/sudoers檔案之後其使用方法和vi/vim命令一致。
2、使用者許可權說明,如下:
root 表示使用者名稱,如果是使用者組,則可以寫成「%組名」all 表示允許登入的主機(位址白名單)
(all) 表示以誰的身份去執行,all表示root身份
all 表示當前使用者可以執行的命令,多個命令可以使用",
"分割
注意:在寫sudo規則的時候不建議寫直接形式的命令,而是寫命令的完整路徑,路徑可以使用which命令來檢視案例1:本身xiaohemiao使用者不能新增使用者,要求使用sudo配置,將其設定為可以新增使用者,並且可以修改密碼。語法:#which 指令名稱
步驟一、檢視命令所在的路徑
步驟二、給xiaohemiao使用者設定新增使用者和修改密碼的許可權
步驟三、驗證xiaohemiao許可權(下圖只是說明了新增使用者的操作,修改密碼的操作同理)
Linux作業系統之網路配置檔案
檢視編輯方式 命令 vim etc sysconfig network scripts ifcfg 網絡卡名稱 vim etc sysconfig network scripts ifcfg ens33 各字段的意義 字段意義 type 型別 乙太網 ipaddr ip位址 hwaddr mac位址...
Linux之網絡卡配置
語句名 含義 可選 vi etc sysconfig network scripts ifcfg eth0 device eth0 介面名 物理裝置名 必userctl yes no 非root使用者可否控制該裝置 可bootproto none static bootp dhcp ip的配置方式 ...
Git操作之配置別名
配置別名 有沒有經常敲錯命令?比如git status?status這個單詞真心不好記。如果敲git st就表示git status那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。我們只需要敲一行命令,告訴git,以後st就表示status git config global alias.st s...