<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        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无码东方伊甸园| 午夜精品区| 国产亚洲tv在线观看| 成人无号精品一区二区三区| A男人的天堂久久A毛片| 免费人成在线观看网站品爱网| 国产精品自在线拍国产手机版| 无码人妻丰满熟妇区五十路在线| 偷拍久久大胆的黄片视频| 国产日韩精品欧美一区灰| 国产精品综合色区在线观| 免费激情网址| 欧美videos粗暴| 把女人弄爽大黄A大片片| 中文字幕免费视频| 国产99青青成人A在线| 啦啦啦视频在线观看播放www| 日韩精品区一区二区三vr| 亚洲午夜福利精品一二飞| 九九热免费在线播放视频| 久久一日本道色综合久久| 九九热久久这里全是精品| 精品人妻一区二区三区蜜臀| 久久亚洲人成网站| 把女人弄爽大黄A大片片| 中文字幕亚洲综合久久菠萝蜜| 久久久久免费看成人影片| 亚洲色偷偷色噜噜狠狠99| 亚洲国产精品国自拍av| 成在线人视频免费视频| 欧美性一区| 国内熟女中文字幕第一页| 精品国产一区二区三区麻豆| 亚洲一区二区三区在线播放无码|