用大写字母输入Linux命令以将其作为sudo用户运行

系统 Linux
今天,我偶然发现了另一个名为 SUDO 的类似工具。正如名字暗示的那样,你无论何时用大写字母输入 Linux 命令,SUDO 程序都会将它们作为 sudo 用户运行!这意味着,你无需在要运行的 Linux 命令前面输入 sudo。很酷,不是么?

https://s5.51cto.com/oss/201907/24/83563d159bd22db7a3def44e9c45296a.png

我非常喜欢 Linux 社区的原因是他们创建了很多有趣的项目,你很少能在任何其他操作系统中找到它们。不久前,我们看了一个名为 Hollywood 的有趣项目,它在类 Ubuntu 系统将终端变成了好莱坞技术情景剧的黑客界面。还有一些其他工具,例如 cowsayfortunesltoilet 等,用来消磨时间自娱自乐!它们可能没有用,但这些程序娱乐性不错并且使用起来很有趣。今天,我偶然发现了另一个名为 SUDO 的类似工具。正如名字暗示的那样,你无论何时用大写字母输入 Linux 命令,SUDO 程序都会将它们作为 sudo 用户运行!这意味着,你无需在要运行的 Linux 命令前面输入 sudo。很酷,不是么?

安装 SUDO

提醒一句:

在安装这个程序(或任何程序)之前,请查看源代码(最后给出的链接),并查看是否包含会损害你的系统的可疑/恶意代码。在 VM 中测试它。如果你喜欢或觉得它很有用,你可以在个人/生产系统中使用它。

用 Git 克隆 SUDO 仓库:

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

此命令将克隆 SUDO GIT 仓库的内容,并将它们保存在当前目录下的 SUDO 的目录中。

  1. Cloning into 'SUDO'...
  2. remote: Enumerating objects: 42, done.
  3. remote: Counting objects: 100% (42/42), done.
  4. remote: Compressing objects: 100% (29/29), done.
  5. remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0
  6. Unpacking objects: 100% (42/42), done.

切换到 SUDO 目录:

  1. $ cd SUDO/

并使用命令安装它:

  1. $ ./install.sh

该命令将在 ~/.bashrc 文件中添加以下行:

  1. [...]
  2. # SUDO - shout at bash to su commands
  3. # Distributed under GNU GPLv2, @jthistle on github
  4.  
  5. shopt -s expand_aliases
  6.  
  7. IFS_=${IFS}
  8. IFS=":" read -ra PATHS <<< "$PATH"
  9.  
  10. for i in "${PATHS[@]}"; do
  11. for j in $( ls "$i" ); do
  12. if [ ${j^^} != $j ] && [ $j != "sudo" ]; then
  13. alias ${j^^}="sudo $j"
  14. fi
  15. done
  16. done
  17.  
  18. alias SUDO='sudo $(history -p !!)'
  19.  
  20. IFS=${IFS_}
  21.  
  22. # end SUDO

它还会备份你的 ~/.bashrc 并将其保存为 ~/.bashrc.old。如果有重大错误,你可以恢复它。

最后,使用命令更新更改:

  1. $ source ~/.bashrc

现在,用大写字母中输入 Linux 命令,将它们作为 Sudo 用户运行

通常我们像下面那样执行需要 sudo/root 权限的命令。

  1. $ sudo mkdir /ostechnix

对么?没错!上面的命令将在根目录(/)中创建名为 ostechnix 的目录。让我们使用 Ctrl + c 取消。

一旦安装了 SUDO,你就可以在不使用 sudo 的情况下输入任何大写 Linux 命令并运行它们。因此,你可以像下面那样运行上面的命令:

  1. $ MKDIR /ostechnix
  2. $ TOUCH /ostechnix/test.txt
  3. $ LS /ostechnix

用大写字母输入 Linux 命令以将其作为 sudo 用户运行

请注意它无法绕过 sudo 密码。你仍然需要键入 sudo 密码才能执行给定的命令。它只会有助于避免在每个命令前面输入 sudo

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2019-11-12 09:07:35

Linux命sudo

2019-11-13 17:15:21

Linux工具SUDO

2017-02-06 18:00:26

Linuxsudo命令

2018-09-06 08:55:56

2017-09-19 15:40:23

Linuxsudo命令密码

2019-03-22 09:20:45

Linux命令sudo

2015-09-02 10:12:54

Java自动装箱拆箱

2009-12-25 13:37:09

退出Vi返回到shel

2018-10-26 16:20:27

PodmanrootLinux

2021-02-17 09:16:58

PodmanLinuxDocker

2020-04-17 08:00:22

Docker命令普通用户

2009-11-18 16:58:55

PHP命名规则

2022-08-04 07:03:11

Linux配置命令

2018-11-23 08:44:27

2022-07-14 08:00:42

Java数组表达式

2023-01-26 00:31:25

ASCIIBase64UTF-8

2021-11-01 10:05:32

Linuxsusudo

2014-09-24 09:31:31

Dockersshd

2019-11-26 10:34:13

Linuxsudo权限命令

2022-10-08 08:31:09

Linuxsudo
点赞
收藏

51CTO技术栈公众号