<acronym id='p6woc'><em id='p6woc'></em><td id='p6woc'><div id='p6woc'></div></td></acronym><address id='p6woc'><big id='p6woc'><big id='p6woc'></big><legend id='p6woc'></legend></big></address>

<i id='p6woc'></i>
<i id='p6woc'><div id='p6woc'><ins id='p6woc'></ins></div></i>
<dl id='p6woc'></dl>

<span id='p6woc'></span>
        <ins id='p6woc'></ins>

        <code id='p6woc'><strong id='p6woc'></strong></code>
        <fieldset id='p6woc'></fieldset>

      1. <tr id='p6woc'><strong id='p6woc'></strong><small id='p6woc'></small><button id='p6woc'></button><li id='p6woc'><noscript id='p6woc'><big id='p6woc'></big><dt id='p6woc'></dt></noscript></li></tr><ol id='p6woc'><table id='p6woc'><blockquote id='p6woc'><tbody id='p6woc'></tbody></blockquote></table></ol><u id='p6woc'></u><kbd id='p6woc'><kbd id='p6woc'></kbd></kbd>

            Linux系统中的sudo命令使用讲解

            • 时间:
            • 浏览:4
            • 来源:124软件资讯网

                “Sudo” 是Unix/Linux平台上的一个很是有用的工具  ,它允许系统治理员分配给通俗用户一些合理的“权力”  ,让他们执行一些只有超级用户或其他特许用户才气完成的使命  ,好比:运行一些像restart ,reboot  ,passwd之类的下令  ,或者编辑一些系统设置文件这样以来  ,就不仅淘汰了root用户的上岸次数和治理时间  ,也提高了系统宁静性  。

                sudo是个统管一切的下令  。它的字面意思是代表“超级用户才气做!”(super user do!)对Linux系统治理员或高级用户而言  ,它是必不行少的最主要的下令之一  。你可曾有过这样的履历:在终端中试着运行某个下令  ,效果却遇到“拒绝会见”?这个就是你所需要的下令!但正所谓  ,权力越大 ,责任也越大!较之以根用户身份登录 ,或者使用 su “switch user” 下令  ,sudo要好得多  。请耐心读下去  ,看看sudo能为你做些什么!

                sudo:它有什么用途?

                那么  ,sudo现实能做些什么呢?若是你在任何Linux下令的前面加上“sudo”这个前缀  ,那么它会以提升的权限来运行该下令  。执行某些治理使命需要提升的权限  。有一天 ,你可能想运行一台LAMP(Linux Apache MySQL PHP)服务器 ,又要手动编辑设置文件 。你可能还要重新启动或重置Apache Web服务器或者是其他服务后台法式  。你甚至需要提升的权限来关闭或重新盘算机  。“嘿  ,谁关闭了这台机子?”

                若是你熟悉Windows  ,sudo与当你试图处置惩罚任何主要操作时  ,弹出来的Windows用户帐户控制(ACL)对话框很是相似 ,只是不如后者来得友好  。在Windows中  ,若是你试图执行某项治理使命 ,对话框就会问你是否想继续执行(“你果真确信想要运行适才点击的这个法式吗?”)随后执行该使命 。在Mac机械上  ,一个宁静对话框会弹出来 ,要求你输入密码  ,并点击“确定”  。

                而Linux方面显得更有戏剧性  。要是没有适当的权限 ,一些操作会显得相当怪异  。你在编辑的谁人主要的设置文件可能无法准确生存内容 。你安装上去的谁人法式可能就是拒绝运行 。你已下载、想要编译的那段精彩的源代码编译不了  。你要是不走运的话  ,甚至还会看到“拒绝会见”或另一个错误信息 。

                sudo是提升权限的最精彩、最宁静的要领  。我们不妨看一下提升权限的另一个要领  。作为切换用户下令  ,“su”会要求你输入根密码  ,而且给你一个超级用户提醒符  ,以#符号表现  。这个#符号意味着“危险!你已作根用户登录上去!”你下达的第一个下令也许顺遂执行完毕  。可是你一旦忘了  ,会继续以根用户身份登录  。要是打错一个字 ,就完蛋了!你扫除了整个硬驱  ,而不是扫除你下载的谁人盗版mp3文件 。你的Web服务器和家庭公司一切不见了!若是是sudo ,你就得在每一个下令之前输入“sudo”  。因而  ,你没须要记得切回到通例用户模式 ,那样发生的事故就会更少 。

                Suderos文件

                这个文件可谓是sudo的基础  。它控制着谁可以使用sudo下令来获得提升的权限  。它通常位于/etc/sudoers  。想编辑这个文件  ,最有用最宁静的方式就是 ,使用visudo下令  。这个下令会以提升权限启动vi编辑器  ,那样你就能编辑并生存该文件  。它还会给sudoers文件上文件锁  ,那样别人无法编辑该文件  。一旦你完成了编辑事情  ,它会剖析文件  ,查找有无简朴的错误 。编辑sudo文件要比仅仅使用任何旧的文本编辑器来得宁静得多 。

                该文件含有许多参数  。你可以指定哪些用户或哪些用户助可以执行哪些下令 。我们准备为自己授予会见sudo的权限 ,为此只要在底部添加:

                username ALL=(ALL) ALL //为用户“username”授予sudo会见权 %wheel ALL=(ALL) ALL //为属于wheel用户组的所有用户授予sudo会见权

                现在指定的用户名就能够使用所有根权限了 。你还可以允许某个用户或用户组只对特定服务或服务器拥有sudo会见权  ,以取代ALL参数  ,不外那是另一个话题了 。

                几个选项

                与任何优异的下令一样  ,也有几个很棒的选项可以让sudo处置惩罚更多的事务 。

                sudo -b会在后台运行下令 。这对显示许多实时输出内容的下令来说很有用 。

                sudo -s 会运行以提升权限指定的外壳  ,为你提供#提醒符(别忘了退出!)

                sudo su -会让你成为根用户 ,并装入你那些自界说的用户情况变量 。

                有没有现在就用它?

                我们想要运行主要使命时  ,sudo提供了宁静的提升权限  。在Ubuntu用户当中  ,它也许是使用最普遍、功效最强盛的下令  ,由于它已成为该刊行版中的首选要领  。既然你拥有了这么大的权力  ,那么在运行下令时务须要做到宁静!世上可没有su-undo打消下令!

                sudo的特点

                sudo饰演的角色注定了它要在宁静方面格外审慎  ,否则就会导致非法用户攫取root权限 。同时  ,它还要兼顾易用性  ,让系统治理员能够更有用  ,更利便地使用它  。sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的事情  。以是  ,sudo 有以下特点:

                # 1. sudo能够限制指定用户在指定主机上运行某些下令  。

                # 2. sudo可以提供日志  ,忠实地记载每个用户使用sudo做了些什么  ,而且能将日志传到中央主机或者日志服务器  。

                # 3. sudo为系统治理员提供设置文件  ,允许系统治理员集中地治理用户的使用权限和使用的主机  。它默认的存放位置是/etc/sudoers  。

                # 4.sudo使用时间戳文件来完成类似“检票”的系统  。当用户执行sudo而且输入密码后  ,用户获得了一张默认存活期为5分钟的“入场券”(默认值可以在编译的时间改变) 。超时以后  ,用户必须重新输入密码  。

                sudo常用下令

                代码如下:

                sudo -h Help

                列出使用要领  ,退出 。

                代码如下:

                sudo -V Version

                显示版本信息 ,并退出  。

                代码如下:

                sudo -l List

                列出当前用户可以执行的下令 。只有在sudoers里 的用户才气使用该选项  。

                代码如下:

                sudo -u username|#uid User

                以指定用户的身份执行下令 。后 面的用户是除root以外的  ,可以是用户名  ,也可以 是#uid  。

                代码如下:

                sudo -k Kill

                扫除“入场卷”上的时间  ,下次再使用sudo时要 再输入密码  。

                代码如下:

                sudo -K Sure kill

                与-k类似  ,可是它还要撕毁“入场卷”  ,也 就是删除时间戳文件  。

                代码如下:

                sudo -b command Background

                在后台执行指定的下令  。

                代码如下:

                sudo -p prompt command Prompt

                可以更改询问密码的提醒语  , 其中%u会代换为使用者帐号名称  ,%h会显示主机名称  。 很是人性化的设计  。

                代码如下:

                sudo -e file Edit

                不是执行下令  ,而是修改文件 ,相当于命 令sudoedit  。