用大写字母输入 Linux 命令,实现以 sudo 用户权限运行

news/2024/7/10 21:20:09 标签: linux, 后端, 互联网, 服务器

我们知道,一些 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 <<< "$PATH"

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 /ostechnix/test.txt
$ LS /ostechnix

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

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

我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,里面分享了 Linux入门、基础、进阶 等系列教程,同时也有 Git、Vim、开源项目 等技术干货。公众号后台回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。


http://www.niftyadmin.cn/n/1259807.html

相关文章

pytorch之torch.backends.cudnn.benchmark=True——使用 GPU 来加速网络的训练

文章目录简介适用场景简介 import torch torch.backends.cudnn.enabled True torch.backend.cudnn.benchmarkTruecuDNN使用非确定性算法&#xff0c;并且可以使用torch.backends.cudnn.enabled False来进行禁用 如果设置为torch.backends.cudnn.enabled True&#xff0c;说…

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道&#xff0c;Linux 系统有非常多的命令&#xff0c;而且每个命令又有非常多的用法&#xff0c;想要全部记住所有命令的所有用法&#xff0c;恐怕是一件不可能完成的任务。 一般情况下&#xff0c;我们学习一个命令时&#xff0c;要么直接百度去搜索它的用法&#xf…

Java TreeSet类

TreeSet中提供了使用存储树Set接口的一个实现。对象存储在排序&#xff0c;按升序排列。 访问和检索的时间是相当快&#xff0c;存储&#xff0c;必须迅速找到大量的排序信息时&#xff0c;这使得TreeSet的一个很好的选择。 TreeSet类支持四种构造函数。第一种形式构造一个空树…

Ubuntu/Linux之terminal终端用命令行打开(可视化)指定文件夹

1、terminal打开当前文件夹 nautilus .注意.不要漏&#xff0c;打开的是终端当前路径 2、terminal打开指定文件夹 nautilus /home/testnautilus指定路径

太赞了!两个技巧帮你记住复杂 Linux 命令!

Linux 经历这么多个年头了&#xff0c;其中命令越来越多&#xff0c;又加上参数的多种多样&#xff0c;就算是实打实的高手也没有十足的把握能把各种命令运用得炉火纯青&#xff0c;就别说那些初学者了。 面对这些复杂难记的命令&#xff0c;网上的一些工具如 Keep&#xff0c…

在windows10上pip安装pytorch

文章目录一、进入官网找到适合自己的torch版本二、在pycharm终端里pip下载安装一、进入官网找到适合自己的torch版本 官网入口 找到适合自己的版本&#xff0c;CUDA、平台、Python等&#xff0c;然后会自动提示“Run this command” 命令指令进行安装。 我的是Pythonwindows…

如何优雅地删除 Linux 中的垃圾文件

不知道大家是否也跟我一样&#xff0c;是一只要把的自己电脑文件安排的条理有序&#xff0c;把没用的文件会及时删掉的程序猿呢&#xff1f;如果是的话&#xff0c;那么我们可以愉快地探讨下文章的内容。如果不是的话&#xff0c;你也可以留下来凑凑热闹嘛(>-<)。 下面要…

pytorch之多GPU使用——#CUDA_VISIBLE_DEVICES使用 #torch.nn.DataParallel() #报错解决

文章目录0. 显卡编号&#xff08;什么是主卡&#xff09;1. 使用所有存在的显卡2. 指定编号使用显卡3. os.environ["CUDA_VISIBLE_DEVICES"]详解3.1. ["CUDA_VISIBLE_DEVICES"]使用3.2. 关于设置["CUDA_VISIBLE_DEVICES"]无效的解决4. torch.cud…