實際操作中命令 su 與 sudo 的區別(轉)

滄海一滴發表於2014-05-28

------------------------------------------------------------------------------------------------

首先我先做了一些更改操作:

換到root使用者的操作=>
sudo su
輸入當前使用者的密碼:

******

修改root密碼的操作=>
passwd 123456   /* root密碼已改為123456 */

-----------------------@author chenwei <www.chenwei.ws>-----------------------------

[ 這部分講一下區別 ]

1.使用su命令是臨時切換root使用者身份:
{

 條件:普通使用者需要知道root密碼。

 存在問題:不安全。

 用法:su 引數 - 使用者名稱

 注:su加引數 - ,表示連帶使用者的環境一同切換,

   (切換環境變數什麼意思?就是不加 - 時,我這裡顯示的是 root@david-pc:/home/weichen#   ; 加了之後就是 root@david-pc:~#)

   當使用者名稱為root時可省略root。

}

如何切換:

su -
密碼:123456

 

2.sudo是授權許可使用的su(即受限制的su):

{

 普通使用者執行命令:more /etc/shadow/etc/shadow,會提示許可權不夠。
 如果授權後就可以使用sudo more /etc/shadow/etc/shadow 來讀取檔案的內容。

 普通使用者檢視自己能執行哪些命令,可以輸入命令:sudo -l
 密碼:******

}

如何授權:

  先 su 切換到root, 執行命令:vim /etc/sudoers
  新增如:weichen ALL=/bin/more (這句表示weichen可以切換到root下執行more命令)

  

  vim進行儲存退出(:w!);
  執行exit命令,退回到普通使用者;

  再執行sudo -l,輸入使用者密碼後可以看到在root許可權下能執行的命令加上了:(root) /bin/more

  

-

相關文章