9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>操作系統>Linux教程>

Linux系統中的切換用戶命令的教程

時間: 志藝942 分享

  你還在為不知道Linux系統中的切換用戶命令的教程而煩惱么?接下來是小編為大家收集的Linux系統中的切換用戶命令的教程教程,希望能幫到大家。

  Linux系統中的切換用戶命令的教程

  #1:runuser命令

  runuser命令使用一個替代的用戶或者組ID運行一個Shell。這個命令僅在root用戶時有用。

  僅以會話PAM鉤子運行,并且沒有密碼提示。如果用一個非root用戶,并且該用戶沒有權限設置user ID,這個命令將會因為程序沒有setuid而失敗。因runuser不會運行認證和賬戶PAM鉤子,它比su更底層。

  語法:

  代碼如下:

  runuser -l userNameHere -c 'command'

  runuser -l userNameHere -c '/path/to/command arg1 arg2'

  舉例來說,作為一個root用戶,你也許想檢查下oracle用戶下的shell資源限制,輸入:

  代碼如下:

  # runuser -l oracle -c 'ulimit -SHa'

  或者監察下nginx或lighttpd web服務器限制:

  代碼如下:

  # runuser -l nginx -c 'ulimit -SHa'

  或

  代碼如下:

  # runuser -l lighttpd -c 'ulimit -SHa'

  有時,root用戶由于權限(安全)問題不能瀏覽NFS掛載的共享:

  代碼如下:

  # ls -l /nfs/wwwroot/cyberciti.biz/http

  或

  代碼如下:

  # cd /nfs/wwwroot/cyberciti.biz/http

  可能的輸出:

  代碼如下:

  -bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied

  盡管如此,apache用戶被允許瀏覽或訪問掛載在/nfs/wwwroot/cyberciti.biz/http/下基于nfs的系統:

  代碼如下:

  # runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/'

  或

  代碼如下:

  # runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.php'

  使用runuser命令,無需使用密碼,并且,只能在root用戶下使用。

  可用選項:

  -l: 讓shell成為登錄shell,用 runuser -l PAM 文件替代默認的

  -g:指定主要的組

  -G 追加組

  -c:命令,要傳到shell的單個命令

  --session-command=COMMAND:使用-c傳遞單個命令道shell中并且不創建新的會話

  -m: 不重置環境變量。

  #2:su命令

  su命令允許你成為一個超級用戶或者替代用戶(substitute user),欺騙用戶(spoof user),設置用戶(set user)或者切換用戶(switch user)。它允許一個Linxu用戶切換當前用戶到那些你知道密碼的目標用戶,切換包括與之關聯的運行中的控制臺(console)或者Shell,它的語法如下:

  代碼如下:

  su -

  su - username

  切換到root用戶

  su命令會詢問目標用戶的密碼,在你的shell命令行中輸入 su - 來切換到root用戶(你必須知道root用戶的密碼):

  代碼如下:

  vivek@wks01:~$ su -

  或

  代碼如下:

  vivek@wks01:~$ su - root

  輸出示例:

  Password:

  代碼如下:

  root@wks01:/root# logout

  vivek@wks01:~$

  如果輸入了正確的root密碼,會話的所有權(這里應該指當前控制臺的上下文——譯注)將改為root賬戶。輸入logout可以退出一個root登錄的shell,輸入 whoami或者id命令來驗證當前會話的所有者:

  whoami

  或

  id

  用root賬戶運行命令

  語法是:

  代碼如下:

  su - root -c "command"

  或

  代碼如下:

  su - -c "command arg1"

  查看/root目錄下的內容,這些原本是普通用戶無法訪問的,運行:

  代碼如下:

  su - root -c "ls -l /root"

  需要注意的是,Linix和一些Unix-like系統有一個wheel用戶組,并且只允許這個組內的用戶使用su切換到root。

  使用su命令來讓其他用戶運行命令

  下面這個命令是切換到oracle的賬戶,并且顯示限制清單:

  代碼如下:

  $ su - oracle -c 'ulimit -aHS'

  同樣, 如果提供了正確的oracle密碼,會話所有權將會變成oracle賬戶。su命令的日志保存在系統日志中,一般是在/var/log/auth.log(Debian/Ubuntu)或者/var/log/secure(RHEL/CentOS)。

  #3: sudo命令

  sudo以另外的用戶來執行一個命令,但是它跟著一組關于那些用戶可以以那些其他用戶執行那些命令的規則(有點繞口——譯注)。這個規則在/etc/sudoers這個文件中被定義。不像su,sudo驗證用戶是靠用戶自己的密碼而不是那個要切換的用戶密碼。當提供一個審計跟蹤命令和他們的參數時(原文:...whileproviding an audit trail of the commands and their arguments——譯注)sudo允許一個系統管理員給某些用戶(或用戶組)委派以root或其他用戶來運行某些(或全部)命令的權限。這允許無需在用戶之間共享密碼就可以在指定宿主上將指定命令委派給指定用戶。語法如下:

  代碼如下:

  sudo command

  GUI工具注意事項(su和sudo的前端GUI)

  gksu 命令是su的前臺,gksudo 是sudo的前端。他們的主要用途是用來運行需要root權限但不需要運行一個X terminal emulator和使用直接使用su的圖形化命令。語法如下:

  代碼如下:

  gksu [-u ] [options]

  gksudo [-u ] [options]

  僅輸入gksu,將會顯示下面這個彈窗:

  然后,你將會被要求輸入root用戶的密碼:

  你也可以直接運行下面代碼:

  代碼如下:

  gksu -u root 'ls /root'

  或,以oracle用戶運行命令:

  代碼如下:

  gksu -u oracle 'ulimit -aHS'

  或作為root登錄:

  代碼如下:

  gksu -u root -l

  總結:runuser VS su VS sudo


看了“Linux系統中的切換用戶命令的教程”還想看:

1.LINUX操作系統如何更改用戶或組

2.在Linux中批量建立用戶的shell教程

3.LINUX圖形界面下如何快速切換到命令界面

4.windos怎么使用命令創建新用戶

5.命令提示符下怎么新建用戶和刪除用戶

2773163 主站蜘蛛池模板: 日韩av一区二区三区精品| 久久蜜臀av一区三区| 少妇粗大进出白浆嘿嘿视频 | 人妻聚色窝窝人体WWW一区| 日本一区二区三区在线 |观看| 少妇被日自拍黄色三级网络| 一区二区三区精品不卡| 老鸭窝在钱视频| 99精品国产一区二区三区不卡 | 久久精品免视看国产成人| 麻豆亚洲精品一区二区| 蜜桃伦理一区二区三区| 国产欧美精品一区aⅴ影院| 在线a亚洲v天堂网2018| 最新亚洲av日韩av二区| 尹人香蕉久久99天天拍| 久章草这里只有精品| 人人妻人人澡人人爽| 岛国岛国免费v片在线观看| 亚洲国产精品嫩草影院久久| 午夜免费视频国产在线| 午夜大尺度福利视频一区| 羞羞影院午夜男女爽爽免费视频| 极品人妻少妇一区二区| 国产免费AV片在线看| 国产精品老熟女乱一区二区| 亚洲精品美女一区二区| 日韩精品一区二区三区视频| 人妻在线无码一区二区三区| 日本边添边摸边做边爱喷水| 亚洲欧美激情在线一区| 国产综合视频一区二区三区| 亚洲国产精品久久久天堂麻豆宅男| 国产精品自拍实拍在线看| 人妻中出无码中字在线| 一面膜上边一面膜下边视频| 亚洲色大成网站www看下面| 精品国产一区二区三区av性色| 永久免费AV无码网站大全| 欧美日韩高清在线观看| 91精品国产自产在线蜜臀|