52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1552|回復: 0

[linux指令] Linux 下 su v.s sudo 指令比較

[複製鏈接]
發表於 2014-12-21 14:08:00 | 顯示全部樓層 |閱讀模式
tid=186& 本帖最後由 media 於 2014-12-21 14:12 編輯
+ D6 B$ u1 ~6 y0 Y$ l8 W6 L6 h5 y4 t" q! w2 A% v! G
su=switch user ,轉換到root 帳號
" \2 ~$ w: E' Msudo 是以root權限執行相關命令,例如: sudo service mysqld restart,兩者說明如下:
8 z5 `# ~7 |. o# x) R3 l/ t& u
# J; e% K% L3 p1 o/ _
Linux安裝套件與系統設定都需要root的權限,就是super-user privileges (最高權限),也就是管理員權限。如何擁有root的權限?我們可以直接用ssh登入root的帳號,或用su(substitute user)指令來切換使用者,再不然就是使用sudo指令。
: J, Z8 u) Y) D
- s4 [$ D# w: B- c) |1. 使用su指令
  1. #用su切換使用者
    8 `, F7 K( h: }  v
  2. [aaron@phoenix ~]$ su#使用su切換為root4 ?" h8 F, L9 R+ L3 W- _& m2 D
  3. Password:[輸入root密碼]
    + ]& c6 \9 g* t( G) z2 R) F+ ~

  4. ' Y' F7 }  H2 @
  5. [root@phoenix aaron]# service httpd restart#已切換為root
    ! o9 Z: w: s% L4 [- ]5 a1 c+ N
  6. Stopping httpd:                                            [  OK  ]" e6 u( ?# H& k( A2 B) T' K
  7. Starting httpd:                                            [  OK  ]4 n1 n) X8 c" ^2 [) o8 B: K

  8. 3 x/ o7 \7 }5 i) p# F, o( {# z- u' g
  9. [root@phoenix aaron]# exit#切換回aaron
    7 G( Q6 R$ P0 o- K( \0 v
  10. 3 j. G$ `" I. e- }
  11. #執行單一指令,不需要切換為root
    8 a% |% i" `! T2 L
  12. [aaron@phoenix ~]$ su -c "service httpd restart"& ?6 ?$ O) `" D, n# a9 y- L
  13. Password:[輸入root密碼]& S2 |3 q( C' e  U& u. s  v
  14. Stopping httpd:                                            [  OK  ]" ]! e7 A5 {/ L. j: K
  15. Starting httpd:                                            [  OK  ]2 \0 `( Y3 s% `: n: P

  16. 2 H5 `" d4 f, L; h- t
  17. #執行su與su -的差別(Shell環境是否跟著切換)( I. }) Q, N1 L8 s: N
  18. [aaron@phoenix ~]$ su
    1 b7 y8 P3 a5 N# r& W6 D
  19. Password:[輸入root密碼]
    + D- g- A/ P. q. o8 a. [6 U4 [
  20. [root@phoenix aaron]# echo $PATH#列印PATH變數,發現還使用aaron的PATH變數
    $ E. |) E6 Y% X: O3 E
  21. /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aaron/bin
    . O1 `8 [) \  o3 h

  22. % ^: H) m" U0 Z9 C2 g
  23. [aaron@phoenix ~]$ su -
    9 g% |+ N: x$ X
  24. Password:[輸入root密碼]
    8 Y0 c; _' C7 N! u! e
  25. [root@phoenix aaron]# echo $PATH#列印PATH變數,使用root的PATH變數9 Z6 b# y& P! ]7 Y8 K! m
  26. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
複製代碼
! u$ ]2 C0 L' s
2. 設定sudoer

2 X4 Z1 u/ ^" H7 P! n
  1. [aaron@phoenix ~]$ su# x1 C( d* n* A8 y( v4 p8 Q
  2. Password:[輸入root密碼]
    + A8 Q2 ]2 d; Q
  3. ; A7 o0 K9 N; R; F3 e7 p
  4. [root@phoenix aaron]# vim /etc/sudoers
    5 ~1 h; b3 D5 n- \6 I. r
  5. + ]: u- \( I. h( y
  6. ## Allow root to run any commands anywhere
    & I" C' C/ _+ w. `1 B6 {- G8 `3 W
  7. root    ALL=(ALL)       ALL
    , ?" Q6 H7 c( Z  {: g9 a

  8. 8 u  h1 C. }5 J% y6 ^
  9. ## Allow users to run any commands anywhere
    4 a$ I2 ~) ^/ z4 \- ?+ J" p6 `1 O
  10. aaron   ALL=(ALL)       ALL#新增這條允許aaron可以執行管理員權限
複製代碼
, q$ L" Q9 x& o+ z( m2 d% i+ ]
3. 範例
  1. #沒有最高權限,所以就被擋了9 ~* p8 h5 ^2 z" e
  2. [aaron@phoenix ~]$ service httpd restart6 f# ~' D* i, h& u& A3 w9 r) W: ?
  3. Stopping httpd:4 n# Y1 @, E' V* O+ H
  4. rm: cannot remove `/var/run/httpd/httpd.pid': Permission denied) w$ S0 p. N! j7 u4 j

  5. ) }" g( p% `: y
  6. Starting httpd:
    9 _! w) V9 c' H  r! M; d  ^
  7. touch: cannot touch `/var/lock/subsys/httpd': Permission denied3 u0 d3 h$ W7 F- E/ ^/ N

  8. - q! u4 [' U" z
  9. #用sudo就可以$ C) |, a$ y2 O" j  f6 t
  10. [aaron@phoenix ~]$ sudo service httpd restart
    ( T% ^& o4 _2 w- ~) j* {
  11. [sudo] password for aaron:[輸入密碼]1 M- Q: G* Z. ]; C5 \' A
  12. Stopping httpd:                                            [  OK  ]
    - k; y* g8 h9 v7 r" L. U5 O1 P% ?" C) J
  13. Starting httpd:                                            [  OK  ]
複製代碼
#su與sudo的差別在於是否要讓一般使用者知道root的密碼,如果用su就必須將root密碼分享出去,很有可能造成系統被侵入的危險。而sudo則是讓一般使用者有管理員權限,只要輸入自己的密碼即可,但同樣有風險,因為擁有管理員權限。. c8 ~9 v$ |+ v. \: S& q5 y) W
可參考http://kezeodsnx.pixnet.net/blog/post/25810396
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2024-10-29 04:24 , Processed in 0.108602 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表