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

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

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

[複製鏈接]
發表於 2014-12-21 14:08:00 | 顯示全部樓層 |閱讀模式
tid=186& 本帖最後由 media 於 2014-12-21 14:12 編輯
( [1 D0 h: _/ H& u3 G
+ R6 ]; |, I  R+ H0 Qsu=switch user ,轉換到root 帳號# J0 Y* ^0 v& u; M
sudo 是以root權限執行相關命令,例如: sudo service mysqld restart,兩者說明如下:
6 G+ f/ }) `4 z- v% T' L
% y: T/ l) Z8 r" m
Linux安裝套件與系統設定都需要root的權限,就是super-user privileges (最高權限),也就是管理員權限。如何擁有root的權限?我們可以直接用ssh登入root的帳號,或用su(substitute user)指令來切換使用者,再不然就是使用sudo指令。 0 V) G, |7 h' k. X

8 p* y' H( @: O1. 使用su指令
  1. #用su切換使用者
    $ B" P0 A1 b- @6 m
  2. [aaron@phoenix ~]$ su#使用su切換為root
    7 N3 e. `- e6 S& Z9 x
  3. Password:[輸入root密碼]" g# T) L2 _. J$ H2 D1 z
  4. , `0 [, K) `  I  l" o* Q8 G  b  V' b
  5. [root@phoenix aaron]# service httpd restart#已切換為root
    ; Y' ]0 ]) p2 [$ j* I6 Z& m
  6. Stopping httpd:                                            [  OK  ]3 i  g# O" w& p+ \2 v- O# O
  7. Starting httpd:                                            [  OK  ]+ E+ S* r; t; j. [' g' _: k" n

  8. 3 `, |% H2 k1 k& y& f$ A& ?$ I
  9. [root@phoenix aaron]# exit#切換回aaron
    ' A0 T/ M/ C* R' I4 o: B( h  u
  10. & J6 q- E( k/ N/ n
  11. #執行單一指令,不需要切換為root
    + d- u6 }6 A& P# V& T- v( ?! Z
  12. [aaron@phoenix ~]$ su -c "service httpd restart"" v/ G6 X5 ]- G( h3 I
  13. Password:[輸入root密碼]+ P5 f' d5 X9 M
  14. Stopping httpd:                                            [  OK  ]
    ! K, [8 ]0 }( @# _, _
  15. Starting httpd:                                            [  OK  ]; D1 o7 P7 G, r2 g. D/ y1 ?

  16. $ }7 ?* {/ k  a. }8 C  W" Y  l/ V
  17. #執行su與su -的差別(Shell環境是否跟著切換)
      ]/ C9 t% F+ A% J, F
  18. [aaron@phoenix ~]$ su
    : G( Q! y( Y- d. Y% }8 Q
  19. Password:[輸入root密碼]1 @4 n* {: w+ }$ o) _0 B
  20. [root@phoenix aaron]# echo $PATH#列印PATH變數,發現還使用aaron的PATH變數2 w" U# A! O& k8 G( r3 P/ d
  21. /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aaron/bin
    ! W9 S- E0 Y) n2 ~4 L
  22. + A  ?0 k" p2 K3 T6 d2 s) y/ w
  23. [aaron@phoenix ~]$ su -8 W, A' `& K2 l6 H3 p; E$ F  R
  24. Password:[輸入root密碼]* \- L: A9 w& ^7 z* P% u
  25. [root@phoenix aaron]# echo $PATH#列印PATH變數,使用root的PATH變數
    , ?# q9 G# s. [4 ^
  26. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
複製代碼

2 Y! ]1 G) L- k% Z7 M8 j2. 設定sudoer
, R: Q7 |. A) e5 v% C+ ^4 c
  1. [aaron@phoenix ~]$ su
    3 W( p6 x7 |! B- e% h6 F
  2. Password:[輸入root密碼]/ [& n- t4 J. `& n$ v1 x& T$ s8 c
  3. % R/ H$ j$ u, B' T
  4. [root@phoenix aaron]# vim /etc/sudoers$ k( K) r7 X6 D- w6 q3 f1 o# I
  5. " p$ N, y6 }0 j( Q7 l. o  t
  6. ## Allow root to run any commands anywhere
    ( v! \+ U8 d- d6 A7 U1 ^) L
  7. root    ALL=(ALL)       ALL
    6 D# b" T: {, H% W9 b
  8. : i6 A+ t3 o; E& @% \9 {  E
  9. ## Allow users to run any commands anywhere9 Z- O9 v. e0 p8 w- I) R
  10. aaron   ALL=(ALL)       ALL#新增這條允許aaron可以執行管理員權限
複製代碼

' Q, F0 i$ @# `' i2 q7 m0 k6 t& O! W3. 範例
  1. #沒有最高權限,所以就被擋了
    . e2 a  p- z7 m8 J1 [% a
  2. [aaron@phoenix ~]$ service httpd restart
    % @  O9 S/ s; \, ^% t
  3. Stopping httpd:  Z: j0 W: u6 m
  4. rm: cannot remove `/var/run/httpd/httpd.pid': Permission denied
    2 c! x8 M, d( p* ^

  5. 4 s/ L3 D3 U# s; z7 |
  6. Starting httpd:! M: z( g! O2 u: K$ _2 @) y
  7. touch: cannot touch `/var/lock/subsys/httpd': Permission denied
    , t5 Q: w, v6 A+ \4 [! W* `; N5 }) k. T
  8. ! _8 _; p$ f3 C4 W& s! S! \
  9. #用sudo就可以, m6 u! m2 @7 k0 s5 X+ i( x
  10. [aaron@phoenix ~]$ sudo service httpd restart
    ; E+ N$ p1 A6 g9 q9 p* v8 j
  11. [sudo] password for aaron:[輸入密碼]; V  i. }. n8 a& L
  12. Stopping httpd:                                            [  OK  ]) a% H+ z+ P# p' |. b
  13. Starting httpd:                                            [  OK  ]
複製代碼
#su與sudo的差別在於是否要讓一般使用者知道root的密碼,如果用su就必須將root密碼分享出去,很有可能造成系統被侵入的危險。而sudo則是讓一般使用者有管理員權限,只要輸入自己的密碼即可,但同樣有風險,因為擁有管理員權限。
9 K* D/ I1 |% p# t" ^
可參考http://kezeodsnx.pixnet.net/blog/post/25810396
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-3-23 22:21 , Processed in 0.068593 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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