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

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

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

[複製鏈接]
發表於 2014-12-21 14:08:00 | 顯示全部樓層 |閱讀模式
tid=186& 本帖最後由 media 於 2014-12-21 14:12 編輯 - U1 m1 A1 `1 Z7 z( T

; {7 H/ Y$ _. U  i) {$ d' ksu=switch user ,轉換到root 帳號: f7 k8 _2 h8 f+ x  h
sudo 是以root權限執行相關命令,例如: sudo service mysqld restart,兩者說明如下:
6 V8 w: h: Z  z
" E: b/ N1 M; S: N# T. x
Linux安裝套件與系統設定都需要root的權限,就是super-user privileges (最高權限),也就是管理員權限。如何擁有root的權限?我們可以直接用ssh登入root的帳號,或用su(substitute user)指令來切換使用者,再不然就是使用sudo指令。 : d, \) O4 N4 J. s5 ^9 N5 S

' ~- Q) B1 S' |' X( o3 G+ K; h: A1. 使用su指令
  1. #用su切換使用者
    ; T5 v* V& k7 A% g! X
  2. [aaron@phoenix ~]$ su#使用su切換為root
    3 @$ E, L; w' y) o: \0 A
  3. Password:[輸入root密碼]
    + V- H" x9 z/ m8 R& \

  4. 6 ~7 U5 t" J) f. R
  5. [root@phoenix aaron]# service httpd restart#已切換為root
    3 \6 M, f. h' F& n. I$ q
  6. Stopping httpd:                                            [  OK  ]
    + N9 {; f( f* M2 I
  7. Starting httpd:                                            [  OK  ]4 z7 [: [3 p5 m% ?

  8. 0 O( N7 K1 T# i( ~: ^+ T8 B  g5 V2 i
  9. [root@phoenix aaron]# exit#切換回aaron( {1 L$ B. D4 n$ X% r6 Y
  10. 9 i& M7 `& h3 F, Z4 }
  11. #執行單一指令,不需要切換為root4 Q* ^/ }# s# V; R  E1 j
  12. [aaron@phoenix ~]$ su -c "service httpd restart"/ o& Z5 ^6 [# g) e; `, d% |: m: ]4 T
  13. Password:[輸入root密碼]8 \3 H# b/ j, D# y8 _
  14. Stopping httpd:                                            [  OK  ]
    ( [1 s1 A( R1 a
  15. Starting httpd:                                            [  OK  ]
    4 V* F2 u8 c, Z4 a
  16.   Y! h6 G9 p) r+ N2 A
  17. #執行su與su -的差別(Shell環境是否跟著切換)
    6 r% T8 ~. Y% Z. j  @# N
  18. [aaron@phoenix ~]$ su
    0 {$ _7 q8 I6 a/ l; G4 n
  19. Password:[輸入root密碼]
    & J1 g# ?% @5 k6 [! n& Q
  20. [root@phoenix aaron]# echo $PATH#列印PATH變數,發現還使用aaron的PATH變數
    6 M* ~+ E, q8 u5 F
  21. /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aaron/bin
    3 i/ `5 Y8 ?& P# Q6 g
  22. ) j+ M% T) z- D; S! _1 h# q
  23. [aaron@phoenix ~]$ su -
    . f0 Q; p0 @' D# s& U5 k" z4 ?
  24. Password:[輸入root密碼]$ U9 v4 A( ?* \! p3 b7 U6 X1 H
  25. [root@phoenix aaron]# echo $PATH#列印PATH變數,使用root的PATH變數9 }* V; ^8 x! `5 m. I, M- O+ `/ G
  26. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
複製代碼

; ]; L5 L! o; s2. 設定sudoer
5 d% }* e: o, l' V5 m' X0 V
  1. [aaron@phoenix ~]$ su& U9 Z# j/ ^0 m* i& H, a0 ?
  2. Password:[輸入root密碼]
    0 Y% O) ^, S) e

  3. ) K, S# @* S* h7 r5 b
  4. [root@phoenix aaron]# vim /etc/sudoers+ P6 M! V' \! Z9 f6 x7 X- E( Y
  5. + O8 i' D3 h/ S8 F5 h* e% f& t
  6. ## Allow root to run any commands anywhere, d6 e. [9 W9 f( Z+ S; s- h
  7. root    ALL=(ALL)       ALL
    % t8 B2 X1 \( j& `* B- k! z
  8. , W* |. n* ]+ v+ @
  9. ## Allow users to run any commands anywhere
    & n# [+ @. y; o5 ^
  10. aaron   ALL=(ALL)       ALL#新增這條允許aaron可以執行管理員權限
複製代碼
4 @. q5 y: h% u4 y* C* D
3. 範例
  1. #沒有最高權限,所以就被擋了) m4 Y" |  a& H1 ]
  2. [aaron@phoenix ~]$ service httpd restart6 J, q) f1 y9 l. ^
  3. Stopping httpd:
    3 z3 r% B7 O! _! t
  4. rm: cannot remove `/var/run/httpd/httpd.pid': Permission denied* G2 W- h% T1 k2 R
  5. 6 S$ [) ^2 N- @8 ]
  6. Starting httpd:
    + w3 z7 `  r' {  w* B) v5 F
  7. touch: cannot touch `/var/lock/subsys/httpd': Permission denied
    7 R& o$ \* F( d7 X5 j. F+ I- n+ l

  8. ) l# d5 u' W* x7 n
  9. #用sudo就可以
    7 @. Z7 G, N. E# h; u. _+ Y
  10. [aaron@phoenix ~]$ sudo service httpd restart
    ( I6 U4 a! \4 K7 ^3 L3 R' a! r4 k
  11. [sudo] password for aaron:[輸入密碼]2 d0 ~/ B! V# E6 @/ g# O
  12. Stopping httpd:                                            [  OK  ]
    5 a8 D: a' _. e% K, S# H
  13. Starting httpd:                                            [  OK  ]
複製代碼
#su與sudo的差別在於是否要讓一般使用者知道root的密碼,如果用su就必須將root密碼分享出去,很有可能造成系統被侵入的危險。而sudo則是讓一般使用者有管理員權限,只要輸入自己的密碼即可,但同樣有風險,因為擁有管理員權限。
/ A7 y% T& p/ W$ n( ?/ C
可參考http://kezeodsnx.pixnet.net/blog/post/25810396
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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