你在使用 Linux 命令行時曾經獲得過「拒絕訪問Permission denied」的錯誤提示嗎?這多是由於你正在嘗試執行一個須要 root 權限的操做。例如,下面的截圖展現了當我嘗試複製一個二進制文件到一個系統目錄時產生的錯誤。shell
那麼該怎麼解決這個錯誤?很簡單,使用 sudo
命令。安全
用戶運行此命令後會被提示輸入他們(本身)的登陸密碼。一旦輸入了正確的密碼,操做將會成功執行。工具
Sudo是Unix/Linux平臺上的一個很是有用的工具,它容許系統管理員分配給普通用戶一些合理的「權力」,讓他們執行一些只有超級用戶或其餘特許用戶才能完成的任務(主要體現爲命令)好比:運行一些像mount,halt,su之類的命令,或者編輯一些系統配置文件,像/etc/mtab, /etc/samba/smb.conf等。這樣以來,就不只減小了root用戶的登錄次數和管理時間,也提升了系統安全性。spa
權力分配主要經過在配置文件/etc/sudoers按照約定格式添加一行信息。命令行
用戶名主機名=(運行用戶名) 可運行的命令code
例如:sn ALL=(ALL) /usr/sbin/useradd 給sn用戶添加系統用戶的權利blog
這樣,就能夠執行在sn用戶下,執行sudo useradd username 命令來添加用戶。進程