我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我们每次使用这些命令时在前面加一个 sudo ,十分繁琐。今天给大家介绍一个好用的工具 SUDO ,它只需要我们用大写字母键入 Linux 命令,然后它就会自动地以 sudo 权限运行,非常方便不是吗?

安装 SUDO

首先,使用 Git clone 命令下载 SUDO 源码。

$ git clone https://github.com/jthistle/SUDO.git

上面的命令会自动克隆 SUDO Git 仓库中的内容,并保存在当前路径下名为 SUDO 的目录中。

Cloning into 'SUDO'...

remote: Enumerating objects: 42, done.

remote: Counting objects: 100% (42/42), done.

remote: Compressing objects: 100% (29/29), done.

remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0

Unpacking objects: 100% (42/42), done.

然后,我们再切换到 SUDO 目录。

$ cd SUDO/

再使用以下命令安装 SUDU 工具。

$ ./install.sh

上面的命令会在 ~/.bashrc 文件中添加以下信息。

[...]

# SUDO - shout at bash to su commands

# Distributed under GNU GPLv2, @jthistle on github

shopt -s expand_aliases

IFS_=${IFS}

IFS=":"read -ra PATHS<<

for i in "${PATHS[@]}"; do

for j in $( ls "$i" ); do

if [ ${j^^} != $j ] && [ $j != "sudo" ]; then

alias ${j^^}="sudo $j"

fi

done

done

alias SUDO='sudo $(history -p !!)'

IFS=${IFS_}

# end SUDO

为了防止意外情况发生,它还会自动备份 ~/.bashrc 并将其保存为 ~/.bashrc.old ,以便于意外发生时可以恢复。

最后,使用以下命令生效对 ~/.bashrc 文件的更改。

$ source ~/.bashrc

输入大写字母的命令,以 sudo 用户运行

一般来说,在根目录下创建目录时,我们需要在命令前使用 sudo ,如下:

$ sudo mkdir /test_dir

安装 SUDO 后,对于需要使用 sudo 的命令我们可以直接用大写的形式实现相同的效果,如下所示。

$ MKDIR /test_dir

$ TOUCH /test_dir/test.txt

$ LS /test_dir

注意,SUDO 不会绕过 sudo 密码,我们仍然需要输入 sudo 密码才能执行给定的命令。

当然,如果你觉得在命令前面输入 sudo 也完全可以接受,你也可以不使用SUDO 工具,只要你自己用得舒服就好。

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

linux 管理员身份执行命令,如何快速以管理员权限运行Linux命令?相关推荐

  1. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国

    原标题:命令行快速提示:权限进阶 | Linux 中国 本部分介绍使用权限管理文件访问和共享的其他方法. -- Paul W. Frields 前一篇文章.本部分介绍使用权限管理文件访问和共享的其他方 ...

  2. 管理员权限运行CMD命令

    我们在日常工作使用CMD进行命令操作时,经常会遇到需要管理员权限才可以运行命令,那么怎么以管理员权限运行CMD命令? 其实很简单使用三步就行了"运行--cmd--CTRL+shift+ent ...

  3. c语言中管理员信息注册,regsvr32注册控件如果使用管理员身份执行

    在win7或以上系统中,由于安全控制,使用cmd命令行就不太方便,因为权限问题,比方说最简单的,输入"regsvr32 mscomctl.ocx"(注册树控件),就会提示" ...

  4. 以管理员身份运行java_java – 在Windows中以管理员身份执行jar文件

    嗯,你有两个选择. 首先:以管理员身份打开CMD并打开jar: 首先以管理员身份运行命令提示 Start > cmd > right click > run as administr ...

  5. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  6. 命令行快速删除当前行_在命令行中快速有效地工作

    命令行快速删除当前行 There are a lot of command line tips and trics in the internet. Most of them discribe the ...

  7. linux文件太多了如何快速搜索,【收藏】linux快速查找文件的技巧

    原标题:[收藏]linux快速查找文件的技巧 谢谢打开这篇文章的每个你 ···设为星标 有时候,我们需要在系统中查找文件,Linux有一个非常优秀的搜寻系统. 一般提到搜寻文件的时候,很多人第一反应是 ...

  8. 设置字段权限_命令行快速提示:权限进阶

    (给Linux爱好者加星标,提升Linux技能) 编译:linux中国- Xingyu.Wang,作者:Paul W. Frields 前一篇文章介绍了 Fedora 系统上有关文件权限的一些基础知识 ...

  9. linux系统init5命令,2.3.5 切换系统运行级别命令init

    2.3.5  切换系统运行级别命令init init命令用于改变系统的运行级别,改变系统的运行级别也可以关闭或重启系统.本小节将介绍如何使用init命令切换系统的运行级别. (1)运行级别 运行级别在 ...

最新文章

  1. 别只顾着写代码,学会这 25 条比涨工资都重要,你信不?
  2. 浏览器解析jsx_React——JSX语法
  3. scala运算符_Scala的所有符号运算符是什么意思?
  4. sha-1算法的实现 c语言,SHA-1算法的C语言实现
  5. C# JsonHelper
  6. 利用pandas,matplotlib画饼图
  7. Linux Install telnet
  8. 如何通过cmd网站服务器地址,如何用cmd进入服务器地址
  9. Java操作Hive
  10. android 输入法字典_Android输入法-创建输入法
  11. Opencv创建纯色图
  12. android simpleperf工具介绍
  13. 通过浏览器UA获取设备信息
  14. JetpackCompose从入门到实战学习笔记2——Modifier的简单使用
  15. 数据集处理之python生成.lst文件
  16. python实现共轭梯度算法
  17. 实用,一键生成数据库文档
  18. consulandnacos
  19. HSCTF-部分writeup
  20. 电子小制作:手机控制的收音机

热门文章

  1. C盘没装多少东西,为什么会卡?
  2. android 早期机甲游戏,《硬核机甲》见识一下国产机甲游戏的性能,崩坏3提供PC、安卓双端互通体验!...
  3. 素数(质数)、合数标记
  4. 程序员都是单身狗?我有一句……,不知当讲不当讲
  5. Nginx+Ftp配置图片服务器,实现网址直接访问图片
  6. 家庭账务管理系统html,基于WEB的家庭财务管理系统(46页)-原创力文档
  7. Leetcode PHP题解--D26 766. Toeplitz Matrix
  8. R语言(5) 折线图、散点图
  9. 每日三题 12.20
  10. 【SAP-SD】销售订单明细行中的字段S是什么意思?