在對 Linux 進行各種操作時,為了安全起見,一般不使用root用戶直接對系統進行操作。
原因
在linux中root的權限非常大,比如我們常開玩笑的命令 rm -rf /
,這都是可以直接執行的。而且在Linux中沒有回收站這一說,這就造成一旦執行了錯誤的命令,產生的代價將會非常大。
解決
切換到普通用戶對 Linux 系統進行操作,這樣就保證一些對系統文件進行的操作變得相對安全。但是有時候確實需要對系統文件進行操作,如果頻繁的在root和普通用戶之間切換,效率會變得很低。除了切換到root用戶以外,還可以給當前用戶添加sudo
權限,在命令前加上sudo
以后,讓其有權利去執行root用戶才能執行的一些或者全部的命令和工具。
創建用戶
useradd xiaoming. //創建用戶
passwd xiaoming //為用戶設置密碼
安裝sudo
在配置之前要先安裝sudo,安裝方法
yum install sudo // Cenos
apt-get install sudo //Ubuntu
設置
-
切換到 root 用戶
su root
-
修改
/etc/sudoers
權限使用
ls -l /etc/sudoers
查看權限:-r--r----- 1 root root 3928 10月 10 16:35 /etc/sudoers
可以看到/etc/sudoers是只讀的,可以修改文件權限,也可以修改以后wq!強制保存,這里使用前者
chmod u+w /etc/sudoers. //增加寫的權限,修改文件后,記得將權限改回來
-
修改
/etc/sudoers
文件 (主要步驟)## Allow root to run any commands anywhere root ALL=(ALL) ALL ## Allows members of the 'sys' group to run networking, software, ## service management apps and more. # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL xiaoming ALL=(ALL) ALL #這里就需要添加的地方
%whell 這一行是文件給出的格式,直接在這一行下面添加一行即可,這里假如我的用戶為 xiaoming ,添加:
xiaoming ALL=(ALL) ALL
-
保存退出
:wq
-
將
/etc/sudoers
權限改回來chmod u-w /etc/sudoers
-
驗證
切換回普通用戶,使用
sudo
執行之前不能執行的操作su xiaoming
sudo cat /etc/shadow