引用A:http://blog.chinaunix.net/uid-15811445-id-149961.html

引用B:http://os.51cto.com/art/201307/404879.htm

此文章暂为简易版。待理解加强后,将重新编辑。

sudo是用来给常规用户分配特殊权限的工具。部分通用版本的linux将其当作root来使用。

功能:

  1)可以使普通用户拥有部分root用户的权限。

  2)记录用户使用sudo指令执行的操作。

  3)拥有时间记忆,即在使用一次sudo指令后,在一段时间内不需要再次输入sudo。通常为5min

基本知识:

  1)使用文件来保存用户使用权限:/etc/sudoers。

  2)只有root用户可以修改此文件。

  3)建议使用visudo指令访问该文件。因为vi无法检查语法错误。而visudo可以。、

常用参数:

  1. sudo -l             :列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
  2. sudo -u 用户名 命令   :以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid
  3. sudo -k             :清除“入场卷”上的时间,下次再使用sudo时要再输入密码。
  4. sudo -b 命令         :在后台执行指定的命令。
  5. sudo -p 提示语       :可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。
  6. sudo -e 文件名       :不是执行命令,而是修改文件,相当于命令sudoedit

基本使用:

  1)找到该文件。

  在centos7中有2种方法:一,找到对应路径使用vi打开(不建议);二,直接输入指令:visudo。

  2)添加用户

  搜索 root 。然后找到 root  ALL=(ALL)  ALL。

  标准格式:权限用户名   使用主机=(目标用户)  命令。

  权限用户:我们赋予权限的用户。

  使用主机:暂不清楚含义。所以填写为ALL

  目标用户:权限用户可以对哪些用户执行命令。(个人理解)

  如下图所示:

  

  通常,我们只需要更高权限用户名和命令这两项。

  注意:使用全路径指令,而不要使用指令名。防止因为用户个人的文件名和指令重叠导致的错误。

  具体的指令路径:使用which指令。如图所示:

  

  3)保存退出。

  centos7中,需要先 :w(保存) 再 :q(退出)。在本人电脑上,无法直接使用wq的方式。

  4)一些可能出现的错误。

    1,拼写错误。如果使用visudo会有提示。

    2,如果错误提示后强制保存,会导致sudo无法使用。

  5)如果仅仅是个人电脑,在不熟悉sudo具体细节时,可以直接套用roo的command:ALL。这样只需要输入sudo就可以使用任何命令。

linux学习笔记之sudo的更多相关文章

  1. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  2. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  3. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  4. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  5. deepin linux学习笔记(四)进不去图形界面怎么办?

    目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...

  6. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

  7. 91 Testing Linux学习笔记

    91 Testing Linux学习笔记... 学习地址:91Testing 的Linux教程=====================学习网址:http://www.91testing.net/ar ...

  8. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  9. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

随机推荐

  1. 0112.1——iOS开发之理解iOS中的MVC设计模式

    模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程 ...

  2. Xcode no visible @interface for xxx declares the selector errors

  3. (转) C/C++中结构体(struct)知识点强化

    本文转载于 http://pcedu.pconline.com.cn/empolder/gj/c/0503/567942_all.html#content_page_1 所有程序经过本人验证,部分程序 ...

  4. 32位的CPU最多只能支持最大到4GBytes的内存

    和总线宽度相似的,CPU每次能够处理的数据量称为字组大小(word size), 字组大小依据CPU癿设计而有32位与64位.我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字组大小而来 ...

  5. 2015年网易考拉海淘android面试

    经朋友推荐,昨天下午去网易杭州公司参加了考拉海淘android客户端的面试.今天回忆一下面试题目,做个整理进行备案. 1.说说JVM垃圾回收机制. 1.1.画了JVM分代回收的图,大致说了下垃圾分代回 ...

  6. mysql innodb_double_write特性

    知识储备: 1.mysql 的crasy recovery 是通过redo log 和undo log 来完成的: 2.redo log 和undo log的记录的是对页面的物理操作:如在1024号p ...

  7. 使用TypeScript实现简单的HTML5贪吃蛇游戏

    TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.安德斯·海尔斯伯格,C#的首席架构师,已 ...

  8. Asp.net MVC Web.config配置技巧

    一.视图引入命名空间的设置 之前经常写这样的代码,而且每个页面都要写: @model IEnumerable<MvcStart.Models.People_Model> 其实有一种很方便的 ...

  9. HTML常用字符

    显示结果 描述 实体名称 实体编号   空格     < 小于号 < < > 大于号 > > & 和号 & & " 引号 &quo ...

  10. nginx编译配置

    1, 正向代理是一个位于内网客户端和外网原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后由代理服务器向 原始服务器转交请求并将获得的内容返回给客户端.正向代理 ...