sudo 命令用来以其他身份来执行命令,Linux系统下的sudo命令主要是用来分配系统的权限,使用sudo命令可以提高普通用户的权限,来执行一些操作。预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

查看、修改或者执行某些命令需要 root用户的权限,如果不想直接切换到root用户,就可以使用sudo命令。sudo命令用于针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。

使用方法是在原有命令之前加上sudo +空格。

用法示例:以root用户的身份修改主机名为yujian

$ sudo hostname yujian

名称:sudo

使用权限:在 /etc/sudoers 中有出现的使用者

使用方式:

sudo -V

sudo -h

sudo -l

sudo -v

sudo -k

sudo -s

sudo -H

sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s

sudo command

说明:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行

参数:

-V显示版本编号

-h会显示版本编号及指令的使用方式说明

-l显示出自己(执行 sudo 的使用者)的权限

-v因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码

-k将会强迫使用者在下一次执行 sudo时问密码(不论有没有超过 N 分钟)

-b将要执行的指令放在背景执行

-p prompt可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称

-u username/#uid不加此参数,代表要以 root的身份执行指令,而加了此参数,可以以 username的身份执行指令(#uid 为该 username的使用者号码)

-s执行环境变数中的 SHELL所指定的 shell,或是 /etc/passwd 里所指定的 shell

-H将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )

command要以系统管理者身份(或以 -u更改为其他人)执行的指令

范例:

sudo -l 列出目前的权限

sudo -V 列出 sudo 的版本资讯

小结:

1、授权指定用户在指定主机上运行指定的管理命令;

2、详细记录用户基于sudo执行的命令的相关日志信息;

3、“检票系统”:时效性认证,用户第一次执行sudo时会要求输入密码来验正用户身份,成功后用户会获得一个有固定存活时长的“令牌”;5分钟

linux命令sudu,Linux命令 sudo用法详解相关推荐

  1. Linux中head和tail命令作用,Linux 命令head和tail常见用法详解

    head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. ...

  2. linux shell命令行选项与参数用法详解

    问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项? 在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景. 1,直接处理, ...

  3. Linux下安全扫描工具Nmap用法详解

    扫描器是一种能够自动检测主机安全性弱点的程序.扫描器通过发送特定的网络数据包,记录目标主机的应答消息,从而收集关于目标主机的各种信息.目前网络上有很多扫描软件,比较著名的扫描器有SSS,X-Scan, ...

  4. linux进程间通信之Posix共享内存用法详解及代码举例

    Posix共享内存有两种非亲缘进程间的共享内存方法: 1).  使用内存映射文件,由open函数打开,再由mmap函数把返回的文件描述符映射到当前进程空间中的一个文件. 2). 使用共享内存区对象,由 ...

  5. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  6. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  7. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  8. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  9. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

最新文章

  1. c语言输出n以内完数,c语言:输入n,输出不超过n的全部完全数。能帮忙找出怎么错么?...
  2. 2018年这些UI设计趋势正在流行,跟上必拿高薪!
  3. 每日一皮:美丽的背后都妙不可言...
  4. If语句:你们到底想把我放到哪儿?
  5. 使用Java WebSockets,JSR 356和JSON映射到POJO的
  6. Python minidom模块(DOM写入和解析XML)
  7. ChinaJoy 第二天,是谁独得万千宠爱?
  8. Docker命令行探秘
  9. springboot球类运动教学网站的设计与实现271611
  10. Sentaurus 入门之二视频教程合集
  11. verilog 锁存器
  12. 【栈和队列】栈的push、pop序列
  13. Odoo message 日志
  14. 逻辑右移和算术右移有什么区别?
  15. 为什么 application data文件夹是无限循环的
  16. Linux上显示sh-4.2$,笔记四、Linux基础入门
  17. 用C语言去判断一个字符串是否为回文字符串(简单明了)
  18. vue Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘comcode‘)
  19. 2020年8月Java语言程序设计(一)试题及答案
  20. 使用Unity开发RPG游戏完整指南

热门文章

  1. OWASP ZAP 2.9.0 安装及使用
  2. win10脚本运行问题
  3. 网络编程之 Socket 编程 一文看懂
  4. 后台生成多个Excel文件并且压缩成压缩包导出
  5. vue element el-upload 上传文档、压缩包表格
  6. 调整Jupyter Lab中MarkDown表格字体大小
  7. Linux下firefox连接CMCC/CMCC-EDU提示连接不受信任解决办法
  8. Qt编写的RTSP播放器+视频监控(ffmpeg版本)
  9. 2020 全球顶尖计算机科学家排名发布:两位华人学者入全球前 10,Top 1000 华人学者过百...
  10. HDU 1050 NYOJ 220 Moving Tables