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

发表于:2019-7-24 11:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Sk    来源:Linux中国

#
Linux
分享:
  我非常喜欢 Linux 社区的原因是他们创建了很多有趣的项目,你很少能在任何其他操作系统中找到它们。不久前,我们看了一个名为 Hollywood 的有趣项目,它在类 Ubuntu 系统将终端变成了好莱坞技术情景剧的黑客界面。还有一些其他工具,例如 cowsay、fortune、sl 和 toilet 等,用来消磨时间自娱自乐!它们可能没有用,但这些程序娱乐性不错并且使用起来很有趣。今天,我偶然发现了另一个名为 SUDO 的类似工具。正如名字暗示的那样,你无论何时用大写字母输入 Linux 命令,SUDO 程序都会将它们作为 sudo 用户运行!这意味着,你无需在要运行的 Linux 命令前面输入 sudo。很酷,不是么?
  安装 SUDO
  提醒一句:
  在安装这个程序(或任何程序)之前,请查看源代码(最后给出的链接),并查看是否包含会损害你的系统的可疑/恶意代码。在 VM 中测试它。如果你喜欢或觉得它很有用,你可以在个人/生产系统中使用它。
  用 Git 克隆 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/
  并使用命令安装它:
 $./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。如果有重大错误,你可以恢复它。
  最后,使用命令更新更改:
 $ source ~/.bashrc
  现在,用大写字母中输入 Linux 命令,将它们作为 Sudo 用户运行
  通常我们像下面那样执行需要 sudo/root 权限的命令。
 $ sudo mkdir /ostechnix
   对么?没错!上面的命令将在根目录(/)中创建名为 ostechnix 的目录。让我们使用 Ctrl + c 取消。
  一旦安装了 SUDO,你就可以在不使用 sudo 的情况下输入任何大写 Linux 命令并运行它们。因此,你可以像下面那样运行上面的命令:
   $ MKDIR /ostechnix
  $ TOUCH /ostechnix/test.txt
  $ LS /ostechnix
  
 用大写字母输入 Linux 命令以将其作为 sudo 用户运行
  请注意它无法绕过 sudo 密码。你仍然需要键入 sudo 密码才能执行给定的命令。它只会有助于避免在每个命令前面输入 sudo。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号