[LINUX]CURL命令技巧和编码汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LINUX]CURL命令技巧和编码汇总相关的知识,希望对你有一定的参考价值。

参考技术A 注意,一定要输出为*.gz的格式,这样子gzip命令才能解析

linux之sudo使用技巧汇总

sudo和su之间的区别

  • su用于用户之间的切换
  • sudo用于普通用户可以使用root权限来执行命令

sudo命令工作流程

  • sudo会读取和解析/etc/sudoers文件,查找调用的用户及权限
  • 提示调用该命令用户的密码,如果有NOPASSWD标志则跳过密码验证.
  • sudo会创建一个子进程,调用setuid来切换到目标用户
  • 最后会在子进程中执行给定的shell命令

sudo的配置

USER/GROUP HOST=(USER[:GROUP]) [NOPASSWD:] COMMANDS
  • USER/GROUP: 表示要被授权的用户或组,如果是组要以%开头
  • HOST: 表示允许从哪些主机登录的用户运行sudo,ALL表示允许任何终端,机器访问.
  • (USER[:GROUP]): 表示使用 sudo 可切换的用户或者组,组可以不指定;ALL 表示可以切换到系统的所有用户.
  • NOPASSWD:如果指定,则该用户或者组使用sudo时就不用输入密码
  • COMMANDS:表示运行指定的命令,ALL表示允许指定任何命令
# 允许 sudo 组执行所有命令
%sudo ALL=(ALL:ALL) ALL

# 允许用户执行所有命令,且无需输入密码
escape ALL =(ALL) NOPASSWD: ALL

# 仅允许用户执行 echo, ls 命令
escape ALL =(ALL) NOPASSWD: /bin/echo /bin/ls

# 运行本机的用户执行关机命令
escape localhost=/sbin/shutdown -h now

# 允许 users 用户组中的用户像 root 用户一样使用 mount、unmount、chrom 命令
%users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

以提升的权限执行命令

> sudo cat /etc/passwd

以其他用户执行命令

> sudo -u deploy whoami
deploy

内置命令行为

> sudo history 
[sudo] password for rumenz: 
sudo: history: command not found
> [rumenz@localhost]$ sudo bash
> [root@localhost rumenz]# history

sudo执行多条命令

sudo -- bash -c \'pwd; hostname; whoami\'
  • 双连字符 (–) 停止命令行切换
  • bash 表示要用于执行命令的shell名称
  • -c选项后面跟着要执行的命令

限制用户执行某些命令

rumenz ALL=(ALL) NOPASSWD: /bin/echo /bin/ls

在 vim 里面使用 sudo 命令

:w !sudo tee %
  • 冒号 (? 表明我们处于 Vim 的退出模式
  • 感叹号 (!) 表明我们正在运行 shell 命令
  • sudo 和 tee 都是 shell 命令
  • 百分号 (%) 表明从当前行开始的所有行

sudo的原理

> ls -l /usr/bin/sudo
---s--x--x. 1 root root 143248 Jun 28  2018 /usr/bin/sudo
> id
uid=1001(rumenz) gid=1001(rumenz) groups=1001(rumenz)
uid=0(root) gid=0(root) groups=0(root)

sudo -i

sudo !!

> sudo !!

sudo !n

> sudo !-2

原文链接:https://rumenz.com/rumenbiji/linux-sudo-skills.html
微信公众号:入门小站

以上是关于[LINUX]CURL命令技巧和编码汇总的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维命令Curl - 日常用法总结

linux之sudo使用技巧汇总

Linux命令技巧汇总

Linux学习命令汇总五——vim 使用技巧及快捷键

linux常见命令汇总

Linux学习命令汇总八——文件查找命令find选项及使用技巧