sudo info

套件資訊

執行

$ apt-cache show sudo

顯示

Package: sudo
Priority: important
Section: admin
Installed-Size: 1528
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Bdale Garbee <bdale@gag.com>
Architecture: amd64
Version: 1.8.9p5-1ubuntu1
Replaces: sudo-ldap
Depends: libc6 (>= 2.15), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libpam-modules
Conflicts: sudo-ldap
Filename: pool/main/s/sudo/sudo_1.8.9p5-1ubuntu1_amd64.deb
Size: 341730
MD5sum: 622df6b43c28072fd1a47ed7fcbd28f2
SHA1: 354128caa875166b2af198be64a529e64ed8b081
SHA256: ac15a9810ca1b92aa5d515e542d4df5f7655e19923c47ba6d76f3ec2b2f736da
Description-en: Provide limited super user privileges to specific users
 Sudo is a program designed to allow a sysadmin to give limited root
 privileges to users and log root activity.  The basic philosophy is to give
 as few privileges as possible but still allow people to get their work done.
 .
 This version is built with minimal shared library dependencies, use the
 sudo-ldap package instead if you need LDAP support for sudoers.
Description-md5: acd82d558698567df941afe9b1ac35df
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: minimal

執行

apt-cache showpkg sudo

顯示

Package: sudo
Versions:
1.8.9p5-1ubuntu1 (/var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: acd82d558698567df941afe9b1ac35df
 Description Language: en
                 File: /var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
                  MD5: acd82d558698567df941afe9b1ac35df


Reverse Depends:
  qemu-user-static,sudo
  qemu-user,sudo
  python-nova,sudo
  qemu-user-static,sudo
  qemu-user,sudo
  auto-apt,sudo
  python-nova,sudo
  pbuilder,sudo
  dkms,sudo
  sudo-ldap:i386,sudo
  sudo-ldap:i386,sudo
  sudo:i386,sudo
  matlab-support,sudo
  zentyal-common,sudo
  xfce4-session,sudo
  xdeb,sudo
  xara-gtk,sudo
  winetricks,sudo
  wicd-curses,sudo
  wicd-cli,sudo
  wajig,sudo
  waagent,sudo
  uck,sudo
  ubuntu-dev-tools,sudo
  sudo-ldap,sudo
  sudo-ldap,sudo
  sshuttle,sudo
  smb4k,sudo
  ranger,sudo
  qtemu,sudo
  qemu-user-static,sudo
  qemu-user,sudo
  q4wine,sudo
  piuparts-slave,sudo
  pconsole,sudo
  opennebula-common,sudo 1.7.2p1
  octopussy,sudo
  mountpy,sudo
  mini-buildd,sudo
  mercurial-buildpackage,sudo
  live-config,sudo
  linaro-image-tools,sudo
  libgksu2-0,sudo
  ldap-account-manager-lamdaemon,sudo
  kdesudo,sudo
  inxi,sudo
  hobbit-plugins,sudo 1.7.2p1-1
  harden-environment,sudo
  harden,sudo
  gnumed-server,sudo
  gksu,sudo
  geximon,sudo
  fvwm-crystal,sudo
  emdebian-crush,sudo
  elida,sudo
  dtc-xen,sudo
  drobo-utils,sudo
  dpsyco-sudo,sudo
  ctdb,sudo
  check-mk-multisite,sudo
  bundler,sudo
  bashburn,sudo
  auto-apt,sudo
  ara,sudo
  apt-src,sudo
  apt-file,sudo
  apt-dater-host,sudo
  ubuntu-minimal,sudo
  ubiquity-casper,sudo
  python-oslo.rootwrap,sudo
  python-nova,sudo
  pbuilder,sudo
  live-build,sudo
  etckeeper,sudo 1.7.4p4
  dkms,sudo
  casper,sudo
Dependencies:
1.8.9p5-1ubuntu1 - libc6 (2 2.15) libpam0g (2 0.99.7.1) libselinux1 (2 1.32) libpam-modules (0 (null)) sudo-ldap (0 (null)) sudo-ldap:i386 (0 (null)) sudo-ldap (0 (null)) sudo-ldap:i386 (0 (null)) sudo:i386 (0 (null))
Provides:
1.8.9p5-1ubuntu1 -
Reverse Provides:
sudo-ldap 1.8.9p5-1ubuntu1

執行

apt-cache showsrc sudo

顯示

Package: sudo
Binary: sudo, sudo-ldap
Version: 1.8.9p5-1ubuntu1
Priority: important
Section: admin
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Bdale Garbee <bdale@gag.com>
Build-Depends: debhelper (>= 7), libpam0g-dev, libldap2-dev, libsasl2-dev, libselinux1-dev [linux-any], autoconf, autotools-dev, bison, flex, dh-autoreconf
Architecture: any
Standards-Version: 3.9.5
Format: 3.0 (quilt)
Directory: pool/main/s/sudo
Files:
 508be1d597e6bc44d9954a33b8e37a21 1679 sudo_1.8.9p5-1ubuntu1.dsc
 d3f1f1cfca6b2b06b048e1abb7d0227e 2179066 sudo_1.8.9p5.orig.tar.gz
 aeb1d22e5bc3878b214799102ec321d9 34712 sudo_1.8.9p5-1ubuntu1.debian.tar.gz
Vcs-Browser: http://git.debian.org/?p=collab-maint/sudo.git
Vcs-Git: git://git.debian.org/git/collab-maint/sudo.git
Package-List:
 sudo deb admin optional
 sudo-ldap deb admin optional
Checksums-Sha1:
 13077e0a1b7f1802000d5e996ea655f88cece8a6 1679 sudo_1.8.9p5-1ubuntu1.dsc
 4e43dc054e4cdff5d34865eb77ec1305b7bb990b 2179066 sudo_1.8.9p5.orig.tar.gz
 efafe9b6ce55012ad69376af5a134238103fd26e 34712 sudo_1.8.9p5-1ubuntu1.debian.tar.gz
Checksums-Sha256:
 fc6402ed8adc8f3ecef0bf30047903012318f655b24dec7d574e694766ce4434 1679 sudo_1.8.9p5-1ubuntu1.dsc
 bc9d5c96de5f8b4d2b014f87a37870aef60d2891c869202454069150a21a5c21 2179066 sudo_1.8.9p5.orig.tar.gz
 2b05b08fac8a9032a8f64f141aa56cc008f182c8787d32398287d6cbd1afa092 34712 sudo_1.8.9p5-1ubuntu1.debian.tar.gz

執行

$ dpkg -s sudo

顯示

Package: sudo
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 1528
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 1.8.9p5-1ubuntu1
Replaces: sudo-ldap
Depends: libc6 (>= 2.15), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libpam-modules
Conflicts: sudo-ldap
Conffiles:
 /etc/sudoers.d/README 8d3cf36d1713f40a0ddc38e1b21a51b6
 /etc/init.d/sudo 69497d0565055f626ee2bc84f818ce0f
 /etc/sudoers e8e73f16ed73309df7574c12fbcc0af7
 /etc/pam.d/sudo 665a6dead44ff792cfad6b0faa10a621
Description: Provide limited super user privileges to specific users
 Sudo is a program designed to allow a sysadmin to give limited root
 privileges to users and log root activity.  The basic philosophy is to give
 as few privileges as possible but still allow people to get their work done.
 .
 This version is built with minimal shared library dependencies, use the
 sudo-ldap package instead if you need LDAP support for sudoers.
Original-Maintainer: Bdale Garbee <bdale@gag.com>

執行

$ dpkg -l sudo

顯示

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-====================================================================
ii  sudo                            1.8.9p5-1ubuntu1     amd64                Provide limited super user privileges to specific users

準備工作環境

mkdir  ~/Downloads/sudo -p
cd ~/Downloads/sudo
mkdir download source

探索「Package: sudo

切換到「~/Downloads/sudo/download」

cd ~/Downloads/sudo/download

下載「Package: sudo」。

$ apt-get download sudo

解開「package sudo」

dpkg -x sudo_1.8.9p5-1ubuntu1_amd64.deb sudo
dpkg -e sudo_1.8.9p5-1ubuntu1_amd64.deb
# ar xv sudo_1.8.9p5-1ubuntu1_amd64.deb

檢視套件檔案

tree sudo

顯示

sudo
├── etc
│   ├── init.d
│   │   └── sudo
│   ├── pam.d
│   │   └── sudo
│   ├── sudoers
│   └── sudoers.d
│       └── README
├── lib
│   └── systemd
│       └── system
│           └── sudo.service
├── usr
│   ├── bin
│   │   ├── sudo
│   │   ├── sudoedit -> sudo
│   │   └── sudoreplay
│   ├── include
│   │   └── sudo_plugin.h
│   ├── lib
│   │   └── sudo
│   │       ├── group_file.so
│   │       ├── sesh
│   │       ├── sudoers.so
│   │       ├── sudo_noexec.so
│   │       └── system_group.so
│   ├── sbin
│   │   └── visudo
│   └── share
│       ├── apport
│       │   └── package-hooks
│       │       └── source_sudo.py
│       ├── doc
│       │   └── sudo
│       │       ├── changelog.Debian.gz
│       │       ├── CONTRIBUTORS
│       │       ├── copyright
│       │       ├── examples
│       │       │   ├── sample.pam
│       │       │   ├── sample.sudo.conf
│       │       │   ├── sample.sudoers.gz
│       │       │   └── sample.syslog.conf
│       │       ├── HISTORY
│       │       ├── NEWS.Debian.gz
│       │       ├── NEWS.gz
│       │       ├── OPTIONS
│       │       ├── README
│       │       ├── README.Debian
│       │       ├── TROUBLESHOOTING.gz
│       │       └── UPGRADE.gz
│       ├── lintian
│       │   └── overrides
│       │       └── sudo
│       └── man
│           ├── man5
│           │   ├── sudo.conf.5.gz
│           │   └── sudoers.5.gz
│           └── man8
│               ├── sudo.8.gz
│               ├── sudoedit.8.gz -> sudo.8.gz
│               ├── sudo_plugin.8.gz
│               ├── sudoreplay.8.gz
│               ├── sudo_root.8.gz
│               └── visudo.8.gz
└── var
    └── lib
        └── sudo

27 directories, 40 files
tree DEBIAN

顯示

DEBIAN
├── conffiles
├── control
├── md5sums
├── postinst
├── postrm
├── preinst
└── prerm

0 directories, 7 files

探索「Source Package: sudo

切換到「~/Downloads/sudo/source」

$ cd ~/Downloads/sudo/source

下載「Source Package: sudo」。

$ apt-get source sudo

檢視原始碼套件檔案。

tree sudo-1.8.9p5

顯示

sudo-1.8.9p5
├── aclocal.m4
├── autogen.sh
├── ChangeLog
├── common
│   ├── aix.c
│   ├── alloc.c
│   ├── atobool.c
│   ├── atoid.c
│   ├── atomode.c
│   ├── event.c
│   ├── event_poll.c
│   ├── event_select.c
│   ├── fatal.c
│   ├── fileops.c
│   ├── fmt_string.c
│   ├── gidlist.c
│   ├── lbuf.c
│   ├── Makefile.in
│   ├── progname.c
│   ├── regress
│   │   ├── sudo_conf
│   │   │   ├── conf_test.c
│   │   │   ├── test1.in
│   │   │   ├── test1.out.ok
│   │   │   ├── test2.in
│   │   │   ├── test2.out.ok
│   │   │   ├── test3.in
│   │   │   ├── test3.out.ok
│   │   │   ├── test4.in
│   │   │   ├── test4.out.ok
│   │   │   ├── test5.in
│   │   │   ├── test5.out.ok
│   │   │   ├── test6.in
│   │   │   └── test6.out.ok
│   │   ├── sudo_parseln
│   │   │   ├── parseln_test.c
│   │   │   ├── test1.in
│   │   │   ├── test1.out.ok
│   │   │   ├── test2.in
│   │   │   ├── test2.out.ok
│   │   │   ├── test3.in
│   │   │   ├── test3.out.ok
│   │   │   ├── test4.in
│   │   │   ├── test4.out.ok
│   │   │   ├── test5.in
│   │   │   ├── test5.out.ok
│   │   │   ├── test6.in
│   │   │   └── test6.out.ok
│   │   └── tailq
│   │       └── hltq_test.c
│   ├── secure_path.c
│   ├── setgroups.c
│   ├── sudo_conf.c
│   ├── sudo_debug.c
│   ├── sudo_dso.c
│   ├── sudo_printf.c
│   ├── term.c
│   └── ttysize.c
├── compat
│   ├── charclass.h
│   ├── closefrom.c
│   ├── endian.h
│   ├── fnmatch.c
│   ├── fnmatch.h
│   ├── getaddrinfo.c
│   ├── getaddrinfo.h
│   ├── getcwd.c
│   ├── getgrouplist.c
│   ├── getline.c
│   ├── getopt.h
│   ├── getopt_long.c
│   ├── glob.c
│   ├── glob.h
│   ├── isblank.c
│   ├── Makefile.in
│   ├── memrchr.c
│   ├── memset_s.c
│   ├── mksiglist.c
│   ├── mksiglist.h
│   ├── mksigname.c
│   ├── mksigname.h
│   ├── mktemp.c
│   ├── nss_dbdefs.h
│   ├── pw_dup.c
│   ├── regress
│   │   ├── fnmatch
│   │   │   ├── fnm_test.c
│   │   │   └── fnm_test.in
│   │   └── glob
│   │       ├── files
│   │       ├── globtest.c
│   │       └── globtest.in
│   ├── sig2str.c
│   ├── siglist.in
│   ├── snprintf.c
│   ├── stdbool.h
│   ├── strlcat.c
│   ├── strlcpy.c
│   ├── strsignal.c
│   ├── strtonum.c
│   ├── timespec.h
│   ├── utime.h
│   └── utimes.c
├── config.guess
├── config.h.in
├── config.sub
├── configure
├── configure.ac
├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── copyright
│   ├── NEWS
│   ├── OPTIONS
│   ├── patches
│   │   ├── actually-use-buildflags.diff
│   │   ├── add_probe_interfaces_setting.diff
│   │   ├── keep_home_by_default.patch
│   │   ├── paths-in-samples.diff
│   │   ├── series
│   │   ├── skip-noedit.diff
│   │   ├── typo-in-classic-insults.diff
│   │   └── use-flock-on-hurd.diff
│   ├── README
│   ├── README.Debian
│   ├── rules
│   ├── source
│   │   └── format
│   ├── source_sudo.py
│   ├── sudo.dirs
│   ├── sudo.docs
│   ├── sudoers
│   ├── sudo-ldap.dirs
│   ├── sudo-ldap.docs
│   ├── sudo-ldap.lintian
│   ├── sudo-ldap.manpages
│   ├── sudo-ldap.postinst
│   ├── sudo-ldap.postrm
│   ├── sudo-ldap.preinst
│   ├── sudo-ldap.sudo-ldap.init
│   ├── sudo.lintian
│   ├── sudo.manpages
│   ├── sudo.pam
│   ├── sudo.postinst
│   ├── sudo.postrm
│   ├── sudo.preinst
│   ├── sudo.prerm
│   ├── sudo_root.8
│   ├── sudo.service
│   └── sudo.sudo.init
├── doc
│   ├── CONTRIBUTORS
│   ├── fixman.sh
│   ├── fixmdoc.sh
│   ├── HISTORY
│   ├── LICENSE
│   ├── Makefile.in
│   ├── sample.pam
│   ├── sample.sudo.conf
│   ├── sample.sudoers
│   ├── sample.syslog.conf
│   ├── schema.ActiveDirectory
│   ├── schema.iPlanet
│   ├── schema.OpenLDAP
│   ├── sudo.cat
│   ├── sudo.conf.cat
│   ├── sudo.conf.man.in
│   ├── sudo.conf.mdoc.in
│   ├── sudoers.cat
│   ├── sudoers.ldap.cat
│   ├── sudoers.ldap.man.in
│   ├── sudoers.ldap.mdoc.in
│   ├── sudoers.man.in
│   ├── sudoers.mdoc.in
│   ├── sudo.man.in
│   ├── sudo.mdoc.in
│   ├── sudo_plugin.cat
│   ├── sudo_plugin.man.in
│   ├── sudo_plugin.mdoc.in
│   ├── sudoreplay.cat
│   ├── sudoreplay.man.in
│   ├── sudoreplay.mdoc.in
│   ├── TROUBLESHOOTING
│   ├── UPGRADE
│   ├── visudo.cat
│   ├── visudo.man.in
│   └── visudo.mdoc.in
├── include
│   ├── alloc.h
│   ├── fatal.h
│   ├── fileops.h
│   ├── gettext.h
│   ├── lbuf.h
│   ├── Makefile.in
│   ├── missing.h
│   ├── queue.h
│   ├── secure_path.h
│   ├── sudo_conf.h
│   ├── sudo_debug.h
│   ├── sudo_dso.h
│   ├── sudo_event.h
│   ├── sudo_plugin.h
│   └── sudo_util.h
├── indent.pro
├── INSTALL
├── INSTALL.configure
├── install-sh
├── ltmain.sh
├── m4
│   ├── ax_check_compile_flag.m4
│   ├── ax_check_link_flag.m4
│   ├── ax_func_getaddrinfo.m4
│   ├── ax_func_snprintf.m4
│   ├── libtool.m4
│   ├── lt~obsolete.m4
│   ├── ltoptions.m4
│   ├── ltsugar.m4
│   ├── ltversion.m4
│   └── sudo.m4
├── Makefile.in
├── MANIFEST
├── mkdep.pl
├── mkinstalldirs
├── mkpkg
├── NEWS
├── pathnames.h.in
├── plugins
│   ├── group_file
│   │   ├── getgrent.c
│   │   ├── group_file.c
│   │   ├── group_file.exp
│   │   ├── Makefile.in
│   │   └── plugin_test.c
│   ├── sample
│   │   ├── Makefile.in
│   │   ├── sample_plugin.c
│   │   └── sample_plugin.exp
│   ├── sudoers
│   │   ├── aixcrypt.exp
│   │   ├── alias.c
│   │   ├── audit.c
│   │   ├── auth
│   │   │   ├── afs.c
│   │   │   ├── aix_auth.c
│   │   │   ├── API
│   │   │   ├── bsdauth.c
│   │   │   ├── dce.c
│   │   │   ├── fwtk.c
│   │   │   ├── kerb5.c
│   │   │   ├── pam.c
│   │   │   ├── passwd.c
│   │   │   ├── rfc1938.c
│   │   │   ├── secureware.c
│   │   │   ├── securid5.c
│   │   │   ├── sia.c
│   │   │   ├── sudo_auth.c
│   │   │   └── sudo_auth.h
│   │   ├── base64.c
│   │   ├── boottime.c
│   │   ├── bsm_audit.c
│   │   ├── bsm_audit.h
│   │   ├── check.c
│   │   ├── check.h
│   │   ├── defaults.c
│   │   ├── defaults.h
│   │   ├── def_data.c
│   │   ├── def_data.h
│   │   ├── def_data.in
│   │   ├── env.c
│   │   ├── find_path.c
│   │   ├── getdate.c
│   │   ├── getdate.y
│   │   ├── getspwuid.c
│   │   ├── goodpath.c
│   │   ├── gram.c
│   │   ├── gram.h
│   │   ├── gram.y
│   │   ├── group_plugin.c
│   │   ├── hexchar.c
│   │   ├── ins_2001.h
│   │   ├── ins_classic.h
│   │   ├── ins_csops.h
│   │   ├── ins_goons.h
│   │   ├── insults.h
│   │   ├── interfaces.c
│   │   ├── interfaces.h
│   │   ├── iolog.c
│   │   ├── iolog.h
│   │   ├── iolog_path.c
│   │   ├── ldap.c
│   │   ├── linux_audit.c
│   │   ├── linux_audit.h
│   │   ├── locale.c
│   │   ├── logging.c
│   │   ├── logging.h
│   │   ├── logwrap.c
│   │   ├── Makefile.in
│   │   ├── match_addr.c
│   │   ├── match.c
│   │   ├── mkdefaults
│   │   ├── parse.c
│   │   ├── parse.h
│   │   ├── po
│   │   │   ├── da.mo
│   │   │   ├── da.po
│   │   │   ├── de.mo
│   │   │   ├── de.po
│   │   │   ├── eo.mo
│   │   │   ├── eo.po
│   │   │   ├── eu.mo
│   │   │   ├── eu.po
│   │   │   ├── fi.mo
│   │   │   ├── fi.po
│   │   │   ├── hr.mo
│   │   │   ├── hr.po
│   │   │   ├── it.mo
│   │   │   ├── it.po
│   │   │   ├── ja.mo
│   │   │   ├── ja.po
│   │   │   ├── lt.mo
│   │   │   ├── lt.po
│   │   │   ├── nl.mo
│   │   │   ├── nl.po
│   │   │   ├── pl.mo
│   │   │   ├── pl.po
│   │   │   ├── pt_BR.mo
│   │   │   ├── pt_BR.po
│   │   │   ├── README
│   │   │   ├── sl.mo
│   │   │   ├── sl.po
│   │   │   ├── sudoers.pot
│   │   │   ├── sv.mo
│   │   │   ├── sv.po
│   │   │   ├── tr.mo
│   │   │   ├── tr.po
│   │   │   ├── uk.mo
│   │   │   ├── uk.po
│   │   │   ├── vi.mo
│   │   │   ├── vi.po
│   │   │   ├── zh_CN.mo
│   │   │   └── zh_CN.po
│   │   ├── policy.c
│   │   ├── prompt.c
│   │   ├── pwutil.c
│   │   ├── pwutil.h
│   │   ├── pwutil_impl.c
│   │   ├── redblack.c
│   │   ├── redblack.h
│   │   ├── regress
│   │   │   ├── check_symbols
│   │   │   │   └── check_symbols.c
│   │   │   ├── iolog_path
│   │   │   │   ├── check_iolog_path.c
│   │   │   │   └── data
│   │   │   ├── logging
│   │   │   │   ├── check_wrap.c
│   │   │   │   ├── check_wrap.in
│   │   │   │   └── check_wrap.out.ok
│   │   │   ├── parser
│   │   │   │   ├── check_addr.c
│   │   │   │   ├── check_addr.in
│   │   │   │   ├── check_base64.c
│   │   │   │   ├── check_digest.c
│   │   │   │   ├── check_digest.out.ok
│   │   │   │   └── check_fill.c
│   │   │   ├── sudoers
│   │   │   │   ├── test10.in
│   │   │   │   ├── test10.out.ok
│   │   │   │   ├── test10.toke.ok
│   │   │   │   ├── test11.in
│   │   │   │   ├── test11.out.ok
│   │   │   │   ├── test11.toke.ok
│   │   │   │   ├── test12.in
│   │   │   │   ├── test12.out.ok
│   │   │   │   ├── test12.toke.ok
│   │   │   │   ├── test13.in
│   │   │   │   ├── test13.out.ok
│   │   │   │   ├── test13.toke.ok
│   │   │   │   ├── test14.in
│   │   │   │   ├── test14.out.ok
│   │   │   │   ├── test14.toke.ok
│   │   │   │   ├── test1.in
│   │   │   │   ├── test1.out.ok
│   │   │   │   ├── test1.toke.ok
│   │   │   │   ├── test2.in
│   │   │   │   ├── test2.out.ok
│   │   │   │   ├── test2.toke.ok
│   │   │   │   ├── test3.in
│   │   │   │   ├── test3.out.ok
│   │   │   │   ├── test3.toke.ok
│   │   │   │   ├── test4.in
│   │   │   │   ├── test4.out.ok
│   │   │   │   ├── test4.toke.ok
│   │   │   │   ├── test5.in
│   │   │   │   ├── test5.out.ok
│   │   │   │   ├── test5.toke.ok
│   │   │   │   ├── test6.in
│   │   │   │   ├── test6.out.ok
│   │   │   │   ├── test6.toke.ok
│   │   │   │   ├── test7.in
│   │   │   │   ├── test7.out.ok
│   │   │   │   ├── test7.toke.ok
│   │   │   │   ├── test8.in
│   │   │   │   ├── test8.out.ok
│   │   │   │   ├── test8.toke.ok
│   │   │   │   ├── test9.in
│   │   │   │   ├── test9.out.ok
│   │   │   │   └── test9.toke.ok
│   │   │   ├── testsudoers
│   │   │   │   ├── test1.out.ok
│   │   │   │   ├── test1.sh
│   │   │   │   ├── test2.inc
│   │   │   │   ├── test2.out.ok
│   │   │   │   ├── test2.sh
│   │   │   │   ├── test3.d
│   │   │   │   │   └── root
│   │   │   │   ├── test3.out.ok
│   │   │   │   ├── test3.sh
│   │   │   │   ├── test4.out.ok
│   │   │   │   ├── test4.sh
│   │   │   │   ├── test5.out.ok
│   │   │   │   └── test5.sh
│   │   │   └── visudo
│   │   │       ├── test1.out.ok
│   │   │       ├── test1.sh
│   │   │       ├── test2.err.ok
│   │   │       ├── test2.out.ok
│   │   │       ├── test2.sh
│   │   │       ├── test3.err.ok
│   │   │       ├── test3.out.ok
│   │   │       ├── test3.sh
│   │   │       ├── test4.out.ok
│   │   │       ├── test4.sh
│   │   │       ├── test5.out.ok
│   │   │       └── test5.sh
│   │   ├── set_perms.c
│   │   ├── sha2.c
│   │   ├── sha2.h
│   │   ├── sssd.c
│   │   ├── sudoers2ldif
│   │   ├── sudoers.c
│   │   ├── sudoers.exp
│   │   ├── sudoers.h
│   │   ├── sudoers.in
│   │   ├── sudoers_version.h
│   │   ├── sudo_nss.c
│   │   ├── sudo_nss.h
│   │   ├── sudoreplay.c
│   │   ├── testsudoers.c
│   │   ├── timestamp.c
│   │   ├── timestr.c
│   │   ├── toke.c
│   │   ├── toke.h
│   │   ├── toke.l
│   │   ├── toke_util.c
│   │   ├── tsgetgrpw.c
│   │   ├── tsgetgrpw.h
│   │   ├── visudo.c
│   │   └── visudo_json.c
│   └── system_group
│       ├── Makefile.in
│       ├── system_group.c
│       └── system_group.exp
├── pp
├── README
├── README.LDAP
├── src
│   ├── conversation.c
│   ├── env_hooks.c
│   ├── exec.c
│   ├── exec_common.c
│   ├── exec_pty.c
│   ├── get_pty.c
│   ├── hooks.c
│   ├── load_plugins.c
│   ├── locale_stub.c
│   ├── Makefile.in
│   ├── net_ifs.c
│   ├── openbsd.c
│   ├── parse_args.c
│   ├── po
│   │   ├── cs.mo
│   │   ├── cs.po
│   │   ├── da.mo
│   │   ├── da.po
│   │   ├── de.mo
│   │   ├── de.po
│   │   ├── eo.mo
│   │   ├── eo.po
│   │   ├── es.mo
│   │   ├── es.po
│   │   ├── eu.mo
│   │   ├── eu.po
│   │   ├── fi.mo
│   │   ├── fi.po
│   │   ├── fr.mo
│   │   ├── fr.po
│   │   ├── gl.mo
│   │   ├── gl.po
│   │   ├── hr.mo
│   │   ├── hr.po
│   │   ├── it.mo
│   │   ├── it.po
│   │   ├── ja.mo
│   │   ├── ja.po
│   │   ├── nl.mo
│   │   ├── nl.po
│   │   ├── pl.mo
│   │   ├── pl.po
│   │   ├── pt_BR.mo
│   │   ├── pt_BR.po
│   │   ├── README
│   │   ├── ru.mo
│   │   ├── ru.po
│   │   ├── sl.mo
│   │   ├── sl.po
│   │   ├── sr.mo
│   │   ├── sr.po
│   │   ├── sudo.pot
│   │   ├── sv.mo
│   │   ├── sv.po
│   │   ├── tr.mo
│   │   ├── tr.po
│   │   ├── uk.mo
│   │   ├── uk.po
│   │   ├── vi.mo
│   │   ├── vi.po
│   │   ├── zh_CN.mo
│   │   └── zh_CN.po
│   ├── preload.c
│   ├── preserve_fds.c
│   ├── regress
│   │   └── ttyname
│   │       └── check_ttyname.c
│   ├── selinux.c
│   ├── sesh.c
│   ├── signal.c
│   ├── solaris.c
│   ├── sudo.c
│   ├── sudo_edit.c
│   ├── sudo_exec.h
│   ├── sudo.h
│   ├── sudo_noexec.c
│   ├── sudo_plugin_int.h
│   ├── sudo_usage.h.in
│   ├── tgetpass.c
│   ├── ttyname.c
│   └── utmp.c
├── sudo.pp
└── zlib
    ├── adler32.c
    ├── compress.c
    ├── crc32.c
    ├── crc32.h
    ├── deflate.c
    ├── deflate.h
    ├── gzclose.c
    ├── gzguts.h
    ├── gzlib.c
    ├── gzread.c
    ├── gzwrite.c
    ├── infback.c
    ├── inffast.c
    ├── inffast.h
    ├── inffixed.h
    ├── inflate.c
    ├── inflate.h
    ├── inftrees.c
    ├── inftrees.h
    ├── Makefile.in
    ├── trees.c
    ├── trees.h
    ├── uncompr.c
    ├── zconf.h.in
    ├── zlib.h
    ├── zutil.c
    └── zutil.h

36 directories, 542 files