sudo

sudo允许用户以超级用户或其他用户的身份执行命令

语法

  sudo -K | -L | -V | -h | -k | -l | -v 

  sudo [-HPSb] [-a auth_type] [-c class|-] [-p prompt]
    [-u username|#uid] {-e file [...] | -i | -s | command}

  sudoedit [-S] [-a auth_type] [-p prompt] [-u username|#uid] file [...] 

选项



   -H   将HOME环境变量设置为目标用户的homedir(默认情况下是root用户)。
        默认情况下,sudo不修改HOME

   -K  完全删除用户的时间戳。与-k类似,这个选项不需要密

   -L   列出默认值,列出可以在默认值行中设置的参数,以及每个参数的简短描述。
        此选项与grep一起使用非常有用

   -P   可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称

   -S   从标准输入而不是终端读取密码

   -V  打印版本号并退出。

   -a   验证类型,在验证用户时使用指定的验证类型,
        如/etc/login.conf所允许。
        系统管理员可以通过在/etc/login.conf中添加“auth-sudo”条目来指定特定于sudo的身份验证方法列表。
        此选项仅适用于支持BSD身份验证的系统,其中sudo配置了—with-bsdauth选项。.

   -b   在后台运行给定的命令。
        请注意,如果使用-b选项,则不能使用shell作业控件来操作流程。

   -c   类,使用指定的登录类限制的资源运行指定的命令。
        类参数可以是/etc/ login中定义的类名。 
        conf,或一个“-”字符。指定-类表示命令应该受默认登录功能的限制运行。
        如果类参数指定了现有用户类,则命令必须以根目录运行,
        或者sudo命令必须从已经是根目录的shell中运行。此选项仅在BSD登录类系统中可用,
        其中sudo配置了 --with-logincap.

   -e   编辑,而不是运行命令,用户希望编辑一个或多个文件。
        在查看sudoers文件时,使用字符串“sudoedit”代替命令。
        如果用户是由sudoers文件授权的,那么将采取以下步骤:

         1. 对要编辑的文件进行临时复制,并将所有者设置为调用用户.
         2. 运行VISUAL或editor环境变量指定的编辑器来编辑临时文件。
            如果没有设置VISUAL或EDITOR,则使用编辑器sudoers变量中列出的程序.
         3. 如果修改了临时文件,则将临时文件复制回原来的位置,并删除临时版本. 

        如果指定的文件不存在,将创建它。
        注意,与sudo运行的大多数命令不同,
        编辑器是在不修改调用用户环境的情况下运行的。
        如果由于某种原因,sudo无法使用编辑后的版本更新文件,
        用户将收到警告,编辑后的副本将保留在临时文件中。

   -h   帮助

   -i   模拟初始登录,运行passwd条目中指定的shell。
        给shell的命令名参数以-开头,告诉shell作为登录shell运行。
        sudo尝试在运行shell之前更改用户的主目录。
        它还初始化环境,保持术语不变,设置HOME、SHELL、USER、LOGNAME和PATH,并卸载所有其他环境变量。
        注意,因为要使用的shell是在解析sudoers文件之前确定的,
        所以sudoers中的runas_default设置会指定要运行shell的用户,
        但不会影响实际运行的shell。

   -k   通过将用户的时间设置为纪元来使用户的时间戳无效。
        下次运行sudo时,将需要密码。
        此选项不需要密码,并且已添加以允许用户使用
        从.logout文件中撤消sudo权限

   -l   列出当前主机上用户的允许(和禁止)命令。

   -p   提示符,允许您覆盖默认密码提示并使用自定义密码提示
        支持以下百分比 ('%') 转义:
         %u  扩展为调用用户的登录名
         %U  扩展为将运行该命令的用户的登录名(默认为root)
         %h  扩展为没有域名的本地主机名
         %H  扩展到包含域名的本地主机名
         %%  两个连续的%字符折叠为单个%字符

  -s    运行SHELL环境变量指定的shell
        set或passwd中指定的shell。

   -u   使sudo以root用户之外的用户身份运行指定的命令
        要指定uid而不是用户名,请使用#uid

   -v   更新用户的时间戳,提示输入用户密码
        这将sudo超时延长了5分钟(或者其他什么
        超时设置为sudoers)但不运行命令。

   --   表示sudo应该停止处理命令行参数
        与 -s flag一起使用时最有用。 


例子

获取不可读目录的文件列表:

$ sudo ls /usr/local/protected

以root身份运行最后一个命令,当您忘记对命令使用sudo时非常有用.

sudo !!

在没有以root身份导出〜yazza的文件系统的机器上列出用户yazza的主目录:

$ sudo -u yazza ls ~yazza

以用户JDoe编辑index.html文件:

$ sudo -u JDoe vi ~www/htdocs/index.html

关机:

$ sudo shutdown -r +15 "quick reboot"

列出/home分区中目录列表。请注意,这会在子shell中运行命令以使cd和文件重定向工作:

 $ sudo sh -c "cd /home ; du -s * | sort -rn > USAGE"

sudo 命令实例:

linux命令:sudo blktrace -d /dev/sda -o - | blkparse -i - - -i blkparse | - -o /dev/sda -d blktrace sudo sudo blktrace -d /dev/sda -o - | blkparse -i -rootopen.com
linux命令:sudo blktrace -d /dev/sda -o - | blkparse -i - - -i blkparse | - -o /dev/sda -d blktrace sudo sudo blktrace -d /dev/sda -o - | blkparse -i -rootopen.com
2019-07-09 21:11:35

linux命令:sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p') //p') 's/^timezone: -n sed | worldtimeapi.org/api/ip.txt -s $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p')rootopen.com
linux命令:sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p') //p') 's/^timezone: -n sed | worldtimeapi.org/api/ip.txt -s $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p')rootopen.com
2019-06-05 22:27:26

linux命令:sudo synogear install && sudo su su sudo && install synogear sudo sudo synogear install && sudo surootopen.com
linux命令:sudo synogear install && sudo su su sudo && install synogear sudo sudo synogear install && sudo surootopen.com
2019-06-04 22:34:02

linux命令:sudo timedatectl set-timezone $(curl worldtimeapi.org/api/ip/$(curl ifconfig.io/ip)|cut -d\" -f16) -f16) -d\" ifconfig.io/ip)|cut worldtimeapi.org/api/ip/$(curl $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl worldtimeapi.org/api/ip/$(curl ifconfig.io/ip)|cut -d\" -f16)rootopen.com
linux命令:sudo timedatectl set-timezone $(curl worldtimeapi.org/api/ip/$(curl ifconfig.io/ip)|cut -d\" -f16) -f16) -d\" ifconfig.io/ip)|cut worldtimeapi.org/api/ip/$(curl $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl worldtimeapi.org/api/ip/$(curl ifconfig.io/ip)|cut -d\" -f16)rootopen.com
2019-03-23 18:57:56

linux命令:sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p') //p') 's/^timezone: -n sed | worldtimeapi.org/api/ip.txt -s $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p')rootopen.com
linux命令:sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p') //p') 's/^timezone: -n sed | worldtimeapi.org/api/ip.txt -s $(curl set-timezone timedatectl sudo sudo timedatectl set-timezone $(curl -s worldtimeapi.org/api/ip.txt | sed -n 's/^timezone: //p')rootopen.com
2019-03-23 18:55:02

linux命令:sudo tcpdump -nn -v port ftp or ftp-data ftp-data or ftp port -v -nn tcpdump sudo sudo tcpdump -nn -v port ftp or ftp-datarootopen.com
linux命令:sudo tcpdump -nn -v port ftp or ftp-data ftp-data or ftp port -v -nn tcpdump sudo sudo tcpdump -nn -v port ftp or ftp-datarootopen.com
2019-02-12 21:07:49

linux命令:sudo tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:" /|pwd=|passwd=|password=|Host:" "POST -i egrep | -l -n -A 0 -s tcpdump sudo sudo tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:"rootopen.com
linux命令:sudo tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:" /|pwd=|passwd=|password=|Host:" "POST -i egrep | -l -n -A 0 -s tcpdump sudo sudo tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:"rootopen.com
2019-02-12 21:07:28

linux命令:sudo tcpdump -nn -l port 25 | grep -i 'MAIL FROM\|RCPT TO' TO' FROM\|RCPT 'MAIL -i grep | 25 port -l -nn tcpdump sudo sudo tcpdump -nn -l port 25 | grep -i 'MAIL FROM\|RCPT TO'rootopen.com
linux命令:sudo tcpdump -nn -l port 25 | grep -i 'MAIL FROM\|RCPT TO' TO' FROM\|RCPT 'MAIL -i grep | 25 port -l -nn tcpdump sudo sudo tcpdump -nn -l port 25 | grep -i 'MAIL FROM\|RCPT TO'rootopen.com
2019-02-12 21:06:41

linux命令:sudo !! !! sudo sudo !!rootopen.com
linux命令:sudo !! !! sudo sudo !!rootopen.com
2018-12-13 23:08:43

linux命令:sudo mlabel -i /dev/sdd1 ::NewLabel ::NewLabel /dev/sdd1 -i mlabel sudo sudo mlabel -i /dev/sdd1 ::NewLabelrootopen.com
linux命令:sudo mlabel -i /dev/sdd1 ::NewLabel ::NewLabel /dev/sdd1 -i mlabel sudo sudo mlabel -i /dev/sdd1 ::NewLabelrootopen.com
2018-11-26 23:22:59

linux命令:sudo halt halt sudo sudo haltrootopen.com
linux命令:sudo halt halt sudo sudo haltrootopen.com
2018-11-22 22:36:25

linux命令:sudo dmesg > messages.txt messages.txt > dmesg sudo sudo dmesg > messages.txtrootopen.com
linux命令:sudo dmesg > messages.txt messages.txt > dmesg sudo sudo dmesg > messages.txtrootopen.com
2018-09-20 06:32:03

linux命令:sudo rdiff-backup / etc /media/tecmint/Backup/server_etc.backup /media/tecmint/Backup/server_etc.backup etc / rdiff-backup sudo sudo rdiff-backup / etc /media/tecmint/Backup/server_etc.backuprootopen.com
linux命令:sudo rdiff-backup / etc /media/tecmint/Backup/server_etc.backup /media/tecmint/Backup/server_etc.backup etc / rdiff-backup sudo sudo rdiff-backup / etc /media/tecmint/Backup/server_etc.backuprootopen.com
2018-09-11 09:55:30

linux命令:sudo debsums debsums sudo sudo debsumsrootopen.com
linux命令:sudo debsums debsums sudo sudo debsumsrootopen.com
2018-09-11 09:55:30

linux命令:sudo login login sudo sudo loginrootopen.com
linux命令:sudo login login sudo sudo loginrootopen.com
2018-09-11 09:55:30

linux命令:sudo iptables -L -n -v -v -n -L iptables sudo sudo iptables -L -n -vrootopen.com
linux命令:sudo iptables -L -n -v -v -n -L iptables sudo sudo iptables -L -n -vrootopen.com
2018-09-11 09:55:30

linux命令:sudo ip addr add 192.168.56.10 dev eth1 eth1 dev 192.168.56.10 add addr ip sudo sudo ip addr add 192.168.56.10 dev eth1rootopen.com
linux命令:sudo ip addr add 192.168.56.10 dev eth1 eth1 dev 192.168.56.10 add addr ip sudo sudo ip addr add 192.168.56.10 dev eth1rootopen.com
2018-09-11 09:55:30

linux命令:sudo apt-get install grep #Debian / Ubuntu sudo yum install grep #RHEL / CentOS / Fedora Fedora / CentOS / grep #RHEL install yum Ubuntu sudo / grep #Debian install apt-get sudo sudo apt-get install grep #Debian / Ubuntu sudo yum install grep #RHEL / CentOS / Fedorarootopen.com
linux命令:sudo apt-get install grep #Debian / Ubuntu sudo yum install grep #RHEL / CentOS / Fedora Fedora / CentOS / grep #RHEL install yum Ubuntu sudo / grep #Debian install apt-get sudo sudo apt-get install grep #Debian / Ubuntu sudo yum install grep #RHEL / CentOS / Fedorarootopen.com
2018-09-11 09:55:30

linux命令:sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python2.7 /usr/bin/python2.7 CAP_NET_BIND_SERVICE=+eip setcap sudo sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python2.7rootopen.com
linux命令:sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python2.7 /usr/bin/python2.7 CAP_NET_BIND_SERVICE=+eip setcap sudo sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python2.7rootopen.com
2018-09-11 09:55:30

linux命令:sudo dmidecode -t processor processor -t dmidecode sudo sudo dmidecode -t processorrootopen.com
linux命令:sudo dmidecode -t processor processor -t dmidecode sudo sudo dmidecode -t processorrootopen.com
2018-08-29 21:58:54

linux命令:sudo dmidecode -t bios bios -t dmidecode sudo sudo dmidecode -t biosrootopen.com
linux命令:sudo dmidecode -t bios bios -t dmidecode sudo sudo dmidecode -t biosrootopen.com
2018-08-29 21:58:04

linux命令:sudo dmidecode -t memory memory -t dmidecode sudo sudo dmidecode -t memoryrootopen.com
linux命令:sudo dmidecode -t memory memory -t dmidecode sudo sudo dmidecode -t memoryrootopen.com
2018-08-29 21:57:05

linux命令:sudo fdisk -l -l fdisk sudo sudo fdisk -l rootopen.com
linux命令:sudo fdisk -l -l fdisk sudo sudo fdisk -l rootopen.com
2018-08-29 21:55:54

linux命令:sudo hdparm /dev/sda1 /dev/sda1 hdparm sudo sudo hdparm /dev/sda1rootopen.com
linux命令:sudo hdparm /dev/sda1 /dev/sda1 hdparm sudo sudo hdparm /dev/sda1rootopen.com
2018-08-29 21:55:15

linux命令:sudo lshw -html > lshw.html lshw.html > -html lshw sudo sudo lshw -html > lshw.htmlrootopen.com
linux命令:sudo lshw -html > lshw.html lshw.html > -html lshw sudo sudo lshw -html > lshw.htmlrootopen.com
2018-08-29 21:47:22

linux命令:sudo lshw -short -short lshw sudo sudo lshw -shortrootopen.com
linux命令:sudo lshw -short -short lshw sudo sudo lshw -shortrootopen.com
2018-08-29 21:46:06

linux命令:sudo lshw lshw sudo sudo lshwrootopen.com
linux命令:sudo lshw lshw sudo sudo lshwrootopen.com
2018-08-29 21:44:57

linux命令:sudo dmidecode - type system system type - dmidecode sudo sudo dmidecode - type systemrootopen.com
linux命令:sudo dmidecode - type system system type - dmidecode sudo sudo dmidecode - type systemrootopen.com
2018-08-29 21:35:34

linux命令:sudo echo "shutdown -h now" | at -m 23:55 23:55 -m at | now" -h "shutdown echo sudo sudo echo "shutdown -h now" | at -m 23:55rootopen.com
linux命令:sudo echo "shutdown -h now" | at -m 23:55 23:55 -m at | now" -h "shutdown echo sudo sudo echo "shutdown -h now" | at -m 23:55rootopen.com
2018-08-20 22:21:24

linux命令:sudo arp-scan --interface = enp2s0 --localnet --localnet enp2s0 = --interface arp-scan sudo sudo arp-scan --interface = enp2s0 --localnet rootopen.com
linux命令:sudo arp-scan --interface = enp2s0 --localnet --localnet enp2s0 = --interface arp-scan sudo sudo arp-scan --interface = enp2s0 --localnet rootopen.com
2018-08-20 22:18:47

linux命令:sudo aptitude update update aptitude sudo sudo aptitude updaterootopen.com
linux命令:sudo aptitude update update aptitude sudo sudo aptitude updaterootopen.com
2018-08-20 22:17:15

linux命令:sudo apt-get autoremove vsftpd vsftpd autoremove apt-get sudo sudo apt-get autoremove vsftpdrootopen.com
linux命令:sudo apt-get autoremove vsftpd vsftpd autoremove apt-get sudo sudo apt-get autoremove vsftpdrootopen.com
2018-08-19 23:02:55

linux命令:sudo apt-get autoclean autoclean apt-get sudo sudo apt-get autocleanrootopen.com
linux命令:sudo apt-get autoclean autoclean apt-get sudo sudo apt-get autocleanrootopen.com
2018-08-19 23:01:49

linux命令:sudo apt-get build-dep netcat netcat build-dep apt-get sudo sudo apt-get build-dep netcatrootopen.com
linux命令:sudo apt-get build-dep netcat netcat build-dep apt-get sudo sudo apt-get build-dep netcatrootopen.com
2018-08-19 23:00:44

linux命令:sudo apt-get check check apt-get sudo sudo apt-get checkrootopen.com
linux命令:sudo apt-get check check apt-get sudo sudo apt-get checkrootopen.com
2018-08-19 22:59:52

linux命令:sudo apt-get changelog vsftpd vsftpd changelog apt-get sudo sudo apt-get changelog vsftpdrootopen.com
linux命令:sudo apt-get changelog vsftpd vsftpd changelog apt-get sudo sudo apt-get changelog vsftpdrootopen.com
2018-08-19 22:59:03

linux命令:sudo apt-get download nethogs nethogs download apt-get sudo sudo apt-get download nethogsrootopen.com
linux命令:sudo apt-get download nethogs nethogs download apt-get sudo sudo apt-get download nethogsrootopen.com
2018-08-19 22:58:25

linux命令:sudo apt-get --compile source goaccess goaccess source --compile apt-get sudo sudo apt-get --compile source goaccessrootopen.com
linux命令:sudo apt-get --compile source goaccess goaccess source --compile apt-get sudo sudo apt-get --compile source goaccessrootopen.com
2018-08-19 22:57:35

linux命令:sudo apt-get source vsftpd vsftpd source apt-get sudo sudo apt-get source vsftpdrootopen.com
linux命令:sudo apt-get source vsftpd vsftpd source apt-get sudo sudo apt-get source vsftpdrootopen.com
2018-08-19 22:56:26

linux命令:sudo apt-get --download-only source vsftpd vsftpd source --download-only apt-get sudo sudo apt-get --download-only source vsftpdrootopen.com
linux命令:sudo apt-get --download-only source vsftpd vsftpd source --download-only apt-get sudo sudo apt-get --download-only source vsftpdrootopen.com
2018-08-19 22:55:53

linux命令:sudo apt-get clean clean apt-get sudo sudo apt-get cleanrootopen.com
linux命令:sudo apt-get clean clean apt-get sudo sudo apt-get cleanrootopen.com
2018-08-19 22:55:01

linux命令:sudo apt-get purge vsftpd vsftpd purge apt-get sudo sudo apt-get purge vsftpdrootopen.com
linux命令:sudo apt-get purge vsftpd vsftpd purge apt-get sudo sudo apt-get purge vsftpdrootopen.com
2018-08-19 22:54:16

linux命令:sudo apt-get remove vsftpd vsftpd remove apt-get sudo sudo apt-get remove vsftpdrootopen.com
linux命令:sudo apt-get remove vsftpd vsftpd remove apt-get sudo sudo apt-get remove vsftpdrootopen.com
2018-08-19 22:53:51

linux命令:sudo apt-get install vsftpd=2.3.5-3ubuntu1 vsftpd=2.3.5-3ubuntu1 install apt-get sudo sudo apt-get install vsftpd=2.3.5-3ubuntu1rootopen.com
linux命令:sudo apt-get install vsftpd=2.3.5-3ubuntu1 vsftpd=2.3.5-3ubuntu1 install apt-get sudo sudo apt-get install vsftpd=2.3.5-3ubuntu1rootopen.com
2018-08-19 22:52:24

linux命令:sudo apt-get install netcat netcat install apt-get sudo sudo apt-get install netcatrootopen.com
linux命令:sudo apt-get install netcat netcat install apt-get sudo sudo apt-get install netcatrootopen.com
2018-08-19 22:50:53

linux命令:sudo apt-get dist-upgrade dist-upgrade apt-get sudo sudo apt-get dist-upgraderootopen.com
linux命令:sudo apt-get dist-upgrade dist-upgrade apt-get sudo sudo apt-get dist-upgraderootopen.com
2018-08-19 22:50:19

linux命令:sudo apt-get upgrade upgrade apt-get sudo sudo apt-get upgraderootopen.com
linux命令:sudo apt-get upgrade upgrade apt-get sudo sudo apt-get upgraderootopen.com
2018-08-19 22:49:27

linux命令:sudo apt-get update update apt-get sudo sudo apt-get updaterootopen.com
linux命令:sudo apt-get update update apt-get sudo sudo apt-get updaterootopen.com
2018-08-19 22:48:53

linux命令:sudo apt-get update update apt-get sudo sudo apt-get updaterootopen.com
linux命令:sudo apt-get update update apt-get sudo sudo apt-get updaterootopen.com
2018-08-19 22:40:10

linux命令:sudo apt deb atom-amd64.deb atom-amd64.deb deb apt sudo sudo apt deb atom-amd64.debrootopen.com
linux命令:sudo apt deb atom-amd64.deb atom-amd64.deb deb apt sudo sudo apt deb atom-amd64.debrootopen.com
2018-08-19 22:39:20

Linux的Bash命令行(A-Z排序)