中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      linux命令中su和sudo區別

      時間:2024-08-10 08:05:47 計算機應用 我要投稿
      • 相關推薦

      linux命令中su和sudo區別

        在linux命令中,su和sudo有哪些區別?YJBYS小編為你詳解講解如下!

        一. 使用 su 命令臨時切換用戶身份

        1、su 的適用條件和威力

        su命令就是切換用戶的工具,怎么理解呢?比如我們以普通用戶beinan登錄的,但要添加用戶任務,執行useradd ,beinan用戶沒有這個權限,而這個權限恰恰

        由root所擁有。解決辦法無法有兩個,一是退出beinan用戶,重新以root用戶登錄,但這種辦法并不是最好的;二是我們沒有必要退出beinan用戶,可以用su來切換

        到root下進行添加用戶的工作,等任務完成后再退出root。我們可以看到當然通過su 切換是一種比較好的辦法;

        通過su可以在用戶之間切換,如果超級權限用戶root向普通或虛擬用戶切換不需要密碼,什么是權力?這就是!而普通用戶切換到其它任何用戶都需要密碼驗證;

        2、su 的用法:

        su [OPTION選項參數] [用戶]

        -, -l, \\login 登錄并改變到所切換的用戶環境;

        -c, \\commmand=COMMAND 執行一個命令,然后退出所切換到的用戶環境;

        至于更詳細的,請參看man su ;

        3、su 的范例:

        su 在不加任何參數,默認為切換到root用戶,但沒有轉到root用戶家目錄下,也就是說這時雖然是切換為root用戶了,但并沒有改變root登錄環境;用戶默認的

        登錄環境,可以在/etc/passwd 中查得到,包括家目錄,SHELL定義等;

        [beinan@localhost ~]?$ suPassword:[root@localhost beinan]# pwd/home/beinan

        su 加參數 - ,表示默認切換到root用戶,并且改變到root用戶的環境;

        [beinan@localhost ~]?$ pwd/home/beinan[beinan@localhost ~]?$ su -Password:[root@localhost ~]# pwd/root

        su 參數 - 用戶名

        [beinan@localhost ~]?$ su - root 注:這個和su - 是一樣的功能;

        Password:

        [root@localhost ~]# pwd

        /root

        [beinan@localhost ~]?$ su - linuxsir 注:這是切換到 linuxsir用戶

        Password: 注:在這里輸入密碼;

        [linuxsir@localhost ~]?$ pwd 注:查看用戶當前所處的位置;

        /home/linuxsir

        [linuxsir@localhost ~]?$ id 注:查看用戶的UID和GID信息,主要是看是否切換過來了;

        uid=505(linuxsir) gid=502(linuxsir) groups=0(root),500(beinan),502(linuxsir)

        [linuxsir@localhost ~]?$

        [beinan@localhost ~]?$ su - -c ls 注:這是su的參數組合,表示切換到root用戶,并且改變到root環境,然后列出root家目錄的文件,然后退出root用戶;

        Password: 注:在這里輸入root的密碼;

        anaconda-ks.cfg Desktop install.log install.log.syslog testgroup testgroupbeinan testgrouproot

        [beinan@localhost ~]?$ pwd 注:查看當前用戶所處的位置;

        /home/beinan

        [beinan@localhost ~]?$ id 注:查看當前用戶信息;

        uid=500(beinan) gid=500(beinan) groups=500(beinan)

        4、su的優缺點;

        su 的確為管理帶來方便,通過切換到root下,能完成所有系統管理工具,只要把root的密碼交給任何一個普通用戶,他都能切換到root來完成所有的系統管理工

        作;但通過su切換到root后,也有不安全因素;比如系統有10個用戶,而且都參與管理。如果這10個用戶都涉及到超級權限的運用,做為管理員如果想讓其它用戶通

        過su來切換到超級權限的root,必須把root權限密碼都告訴這10個用戶;如果這10個用戶都有root權限,通過root權限可以做任何事,這在一定程度上就對系統的安

        全造成了威協;想想Windows吧,簡直就是惡夢;“沒有不安全的系統,只有不安全的人”,我們絕對不能保證這 10個用戶都能按正常操作流程來管理系

        統,其中任何一人對系統操作的重大失誤,都可能導致系統崩潰或數據損失;所以su 工具在多人參與的系統管理中,并不是最好的選擇,su只適用于一兩個人參與管

        理的系統,畢竟su并不能讓普通用戶受限的使用;超級用戶root密碼應該掌握在少數用戶手中,這絕對是真理!所以集權而治的存在還是有一定道理的;

        二. sudo 授權許可使用的su,也是受限制的su

        1. sudo 的適用條件

        由于su 對切換到超級權限用戶root后,權限的無限制性,所以su并不能擔任多個管理員所管理的系統。如果用su 來切換到超級用戶來管理系統,也不能明確哪

        些工作是由哪個管理員進行的操作。特別是對于服務器的管理有多人參與管理時,最好是針對每個管理員的技術特長和管理范圍,并且有針對性的下放給權限,并且

        約定其使用哪些工具來完成與其相關的工作,這時我們就有必要用到 sudo。

        通過sudo,我們能把某些超級權限有針對性的下放,并且不需要普通用戶知道root密碼,所以sudo 相對于權限無限制性的su來說,還是比較安全的,所以sudo

        也能被稱為受限制的su ;另外sudo 是需要授權許可的,所以也被稱為授權許可的su;

        sudo 執行命令的流程是當前用戶切換到root(或其它指定切換到的用戶),然后以root(或其它指定的切換到的用戶)身份執行命令,執行完成后,直接退回到

        當前用戶;而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權;

        比如我們想用beinan普通用戶通過more /etc/shadow文件的內容時,可能會出現下面的情況;

        [beinan@localhost ~]?$ more /etc/shadow/etc/shadow: 權限不夠

        這時我們可以用sudo more /etc/shadow 來讀取文件的內容;就就需要在/etc/soduers中給beinan授權

        于是我們就可以先su 到root用戶下通過visudo 來改/etc/sudoers ;(比如我們是以beinan用戶登錄系統的)

        [beinan@localhost ~]?$ su

        Password: 注:在這里輸入root密碼

        下面運行visodu;

        [root@localhost beinan]# visudo 注:運行visudo 來改 /etc/sudoers

        加入如下一行,退出保存;退出保存,在這里要會用vi,visudo也是用的vi編輯器;至于vi的用法不多說了;beinan ALL=/bin/more 表示beinan可以切換到root

        下執行more 來查看文件;

        退回到beinan用戶下,用exit命令;

        [root@localhost beinan]# exit

        exit

        [beinan@localhost ~]?$

        查看beinan的通過sudo能執行哪些命令?

        [beinan@localhost ~]?$ sudo -l

        Password: 注:在這里輸入beinan用戶的密碼

        User beinan may run the following commands on this host: 注:在這里清晰的說明在本臺主機上,beinan用戶可以以root權限運行more ;在root權限下的

        more ,可以查看任何文本文件的內容的;

        (root) /bin/more

        最后,我們看看是不是beinan用戶有能力看到/etc/shadow文件的內容;

        [beinan@localhost ~]?$ sudo more /etc/shadow

        beinan 不但能看到 /etc/shadow文件的內容,還能看到只有root權限下才能看到的其它文件的內容,比如;

        [beinan@localhost ~]?$ sudo more /etc/gshadow

        對于beinan用戶查看和讀取所有系統文件中,我只想把/etc/shadow 的內容可以讓他查看;可以加入下面的一行;

        beinan ALL=/bin/more /etc/shadow

        題外話:有的弟兄會說,我通過su 切換到root用戶就能看到所有想看的內容了,哈哈,對啊。但咱們現在不是在講述sudo的用法嗎?如果主機上有多個用戶并且

        不知道root用戶的密碼,但又想查看某些他們看不到的文件,這時就需要管理員授權了;這就是sudo的好處;

        實例五:練習用戶組在/etc/sudoers中寫法;

        如果用戶組出現在/etc/sudoers 中,前面要加%號,比如%beinan ,中間不能有空格;%beinan ALL=/usr/sbin/*,/sbin/*

        如果我們在 /etc/sudoers 中加上如上一行,表示beinan用戶組下的所有成員,在所有可能的出現的主機名下,都能切換到root用戶下運行 /usr/sbin和/sbin目

        錄下的所有命令;

        實例六:練習取消某類程序的執行:

        取消程序某類程序的執行,要在命令動作前面加上!號; 在本例中也出現了通配符的*的用法;

        beinan ALL=/usr/sbin/*,/sbin/*,!/usr/sbin/fdisk 注:把這行規則加入到/etc/sudoers中;但您得有beinan這個用戶組,并且beinan也是這個組中的才行;

        本規則表示beinan用戶在所有可能存在的主機名的主機上運行/usr/sbin和/sbin下所有的程序,但fdisk 程序除外;

        [beinan@localhost ~]?$ sudo -l

        Password: 注:在這里輸入beinan用戶的密碼;

        User beinan may run the following commands on this host:(root) /usr/sbin/*(root) /sbin/*(root) !/sbin/fdisk[beinan@localhost ~]?$ sudo

        /sbin/fdisk -lSorry, user beinan is not allowed to execute '/sbin/fdisk -l' as root on localhost.

        注:不能切換到root用戶下運行fdisk 程序;

        如果有sudo 的權限而沒有su的權限: sudo su;

      【linux命令中su和sudo區別】相關文章:

      Linux中的more命令解讀202405-06

      java程序中如何調用linux命令03-29

      Linux文件查找命令find和xargs詳解03-09

      linux常用基本命令(文件處理命令)11-29

      java開發必會的Linux命令03-24

      Linux中常用操作命令03-06

      Linux硬件信息命令大全03-24

      Linux日常使用命令大全03-27

      Linux常用命令匯總03-10

      主站蜘蛛池模板: 在线观看精品国产福利片87| 国产在线精品免费av| 台州市| 国产一区二区三区导航| 国产V亚洲V天堂A无码| 欧美熟妇与小伙性欧美交| 特级毛片全部免费播放a一级| 色哟哟av网站在线观看| 蜜桃亚洲精品一区二区三区 | 互助| 极品美女销魂一区二区三| 柳江县| 免费无码又爽又刺激又高潮的视频| 天堂av一区二区在线观看| 国产成本人视频在线观看| 麻豆av一区二区天堂| 隆安县| 卓尼县| 亚洲国产欧美久久香综合| 国产最新视频在线不卡| 日韩精品视频在线一二三| 中字亚洲国产精品一区二区| 国产成人精品一区二免费网站| 亚洲av高清在线观看三区 | 久久亚洲精品成人AV无码网址| 99精品视频69v精品视频免费| 欧美成人精品福利在线视频| 苏尼特左旗| 无码专区无码专区视频网址| 国产精品免费99久久久| 久久免费少妇高潮免费| 亚洲AV乱码毛片在线播放| 亚洲AV无码一区二区三区少妇av| 辽中县| 无码一区二区三区网站| 99久久精品国产片| 日本一区二区三区观看视频| 久久亚洲国产欧洲精品一| 久久夜色精品国产噜噜噜亚洲av| 亚洲av成人在线网站| 国产午夜精品视频在线播放|