<code id='qhjy8'><strong id='qhjy8'></strong></code>

    1. <fieldset id='qhjy8'></fieldset><i id='qhjy8'><div id='qhjy8'><ins id='qhjy8'></ins></div></i>
      <ins id='qhjy8'></ins>
      <span id='qhjy8'></span>
    2. <acronym id='qhjy8'><em id='qhjy8'></em><td id='qhjy8'><div id='qhjy8'></div></td></acronym><address id='qhjy8'><big id='qhjy8'><big id='qhjy8'></big><legend id='qhjy8'></legend></big></address>
      1. <tr id='qhjy8'><strong id='qhjy8'></strong><small id='qhjy8'></small><button id='qhjy8'></button><li id='qhjy8'><noscript id='qhjy8'><big id='qhjy8'></big><dt id='qhjy8'></dt></noscript></li></tr><ol id='qhjy8'><table id='qhjy8'><blockquote id='qhjy8'><tbody id='qhjy8'></tbody></blockquote></table></ol><u id='qhjy8'></u><kbd id='qhjy8'><kbd id='qhjy8'></kbd></kbd>
      2. <i id='qhjy8'></i>

        <dl id='qhjy8'></dl>

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

          • 时间:
          • 浏览:16
          • 来源: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  。