如何快速以管理员权限运行Linux命令?

发表于:2019-11-12 10:28

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

 作者:良许    来源:良许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 /test_dir/test.txt
  $ LS /test_dir
  
   注意,SUDO 不会绕过 sudo 密码,我们仍然需要输入 sudo 密码才能执行给定的命令。
  当然,如果你觉得在命令前面输入 sudo 也完全可以接受,你也可以不使用SUDO 工具,只要你自己用得舒服就好。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号