in header_common.htm --> -->

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

 找回密碼
 立即註冊
快捷導航

Yahoo!奇摩搜尋
熱搜: 手機A片
Google奇摩搜尋
熱搜: 手機A片
     
查看: 3410|回復: 0
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2014-12-21 14:08:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

本帖最後由 media 於 2014-12-21 14:12 編輯
3 S# o- m: Q( v/ y6 J0 O9 C5 z- D9 @* B6 |6 Z7 v
su=switch user ,轉換到root 帳號! E4 K% h( _- s2 p( P; }8 _4 F" }
sudo 是以root權限執行相關命令,例如: sudo service mysqld restart,兩者說明如下:; i% O  @! Z3 {/ `0 E% H$ ?

' _, i( B) Q6 ~. Z6 n
Linux安裝套件與系統設定都需要root的權限,就是super-user privileges (最高權限),也就是管理員權限。如何擁有root的權限?我們可以直接用ssh登入root的帳號,或用su(substitute user)指令來切換使用者,再不然就是使用sudo指令。
  ^" M5 |: p7 v' c6 F# C3 j6 }3 F. b' |$ d; z8 c8 ?) q6 X' E. o7 d, X
1. 使用su指令
  1. #用su切換使用者! o  W5 T3 U. h/ P4 i0 W( l
  2. [aaron@phoenix ~]$ su#使用su切換為root
    . \6 ^( I. H$ l+ N; K) l
  3. Password:[輸入root密碼]
    3 D1 H* m) k  x) Y, b+ d/ K8 a
  4. 4 j6 w; M! j: m0 Z. \' D
  5. [root@phoenix aaron]# service httpd restart#已切換為root. {7 ~( k4 d4 n1 {$ U
  6. Stopping httpd:                                            [  OK  ]5 a/ y0 H! d8 Q3 H# W) _
  7. Starting httpd:                                            [  OK  ]. d8 @3 g" o+ g2 ~2 Z7 ^
  8. . h& ?$ o' y- B6 R$ O3 H! f9 ^2 V
  9. [root@phoenix aaron]# exit#切換回aaron
    5 d& [1 Q" t: x; _" Q  w7 g6 e5 n
  10. 9 n8 _& I" E- [; ^) T: w3 L
  11. #執行單一指令,不需要切換為root9 E) J3 W2 p9 Z+ U+ X; W2 }  ]+ ~  Y
  12. [aaron@phoenix ~]$ su -c "service httpd restart"
    . }+ e/ H( s; a7 U# `& s
  13. Password:[輸入root密碼]3 r. @1 ?7 \0 S' S% Q8 f' ^
  14. Stopping httpd:                                            [  OK  ]
      I2 h( A& I- }& d8 Z% U
  15. Starting httpd:                                            [  OK  ]
    2 V$ |4 |1 n( e( X9 z* E

  16. ( Q+ i# K& l, N) Y" |. w# U4 \6 J
  17. #執行su與su -的差別(Shell環境是否跟著切換)! ]* S* [3 `+ v9 J5 W  L
  18. [aaron@phoenix ~]$ su
    . G3 G, @. F- a( S3 \% y' {
  19. Password:[輸入root密碼]
    7 T7 s8 G, z* F2 c
  20. [root@phoenix aaron]# echo $PATH#列印PATH變數,發現還使用aaron的PATH變數
    $ x; g: E+ ?$ W  n5 ~. V  c5 N
  21. /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aaron/bin# C1 u. H; q4 u6 B* I4 _  o% L

  22. " t2 B- u: o: t7 T- V* _
  23. [aaron@phoenix ~]$ su -
    % k7 E0 d, D0 S0 P
  24. Password:[輸入root密碼]( s8 @6 G# T  E# Z9 k/ k
  25. [root@phoenix aaron]# echo $PATH#列印PATH變數,使用root的PATH變數
    ! {  Q4 |4 q' x( Q
  26. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
複製代碼

) H0 A+ ?0 ^2 k1 \8 F7 f1 O5 F$ G9 T+ J2. 設定sudoer
( o8 c. s6 ?1 n- o
  1. [aaron@phoenix ~]$ su* w% y6 k' o8 H* |- h& Z- \2 \
  2. Password:[輸入root密碼]
    - t: z  P% I! J4 t3 y  S
  3. # x0 _  P. p2 ~6 ]# o7 {
  4. [root@phoenix aaron]# vim /etc/sudoers
    7 N4 d+ Y4 L7 a0 G5 ~4 Y; b, U
  5. # I2 z5 x  W9 n# a6 \
  6. ## Allow root to run any commands anywhere2 K: ^8 K& U3 l4 o# h  X6 \& Q
  7. root    ALL=(ALL)       ALL
    ; t# S9 @- a- D* f- h
  8. + b4 g+ M/ ?% ]& x  {1 B6 ^2 ^
  9. ## Allow users to run any commands anywhere
    2 ~- D" U4 D% P6 k1 T& m
  10. aaron   ALL=(ALL)       ALL#新增這條允許aaron可以執行管理員權限
複製代碼
+ Z% R. `, N  H" J! x+ @1 ]
3. 範例
  1. #沒有最高權限,所以就被擋了" |  P8 X( e, _& B' J5 n% u& c
  2. [aaron@phoenix ~]$ service httpd restart, j) {3 _. d& e
  3. Stopping httpd:
    6 a- E8 ^# w) `; d& u% ?
  4. rm: cannot remove `/var/run/httpd/httpd.pid': Permission denied
    3 v$ p8 u/ j, e8 x
  5. 2 q0 ~& {, \5 a( s5 G; q
  6. Starting httpd:2 i2 _/ V: o3 M+ m6 p
  7. touch: cannot touch `/var/lock/subsys/httpd': Permission denied( c; R5 }  R0 p! z: h# ~. j6 {
  8. $ B' X! P% {' v, J5 _
  9. #用sudo就可以: t) f1 o! Y/ {# u7 p
  10. [aaron@phoenix ~]$ sudo service httpd restart7 j; a0 p( p; \  m/ U7 I7 c
  11. [sudo] password for aaron:[輸入密碼]
    ' ]  w% x7 K3 e# m% s/ K$ _
  12. Stopping httpd:                                            [  OK  ]
    6 k/ X4 |# T' Q4 t
  13. Starting httpd:                                            [  OK  ]
複製代碼
#su與sudo的差別在於是否要讓一般使用者知道root的密碼,如果用su就必須將root密碼分享出去,很有可能造成系統被侵入的危險。而sudo則是讓一般使用者有管理員權限,只要輸入自己的密碼即可,但同樣有風險,因為擁有管理員權限。
2 x1 u; [" Z" b5 W. `4 C) ^( Y
可參考http://kezeodsnx.pixnet.net/blog/post/25810396
-->
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則


-->

聚BT福利

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

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

GMT+8, 2024-10-7 04:06 , Processed in 0.078356 second(s), 16 queries .

連絡站長.廣告招商

[email protected] | QQ:2405733034     since 2015-01

裸聊妹 快速回復 返回頂部 返回列表