Linux ubuntu 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64
nginx/1.24.0
: 67.217.245.49 | : 216.73.216.153
Cant Read [ /etc/named.conf ]
8.3.6
www-data
Bypass.pw
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
augeas /
lenses /
dist /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
test_access.aug
3.44
KB
-rw-r--r--
test_activemq_conf.aug
758
B
-rw-r--r--
test_activemq_xml.aug
1.63
KB
-rw-r--r--
test_afs_cellalias.aug
1.31
KB
-rw-r--r--
test_aliases.aug
2.99
KB
-rw-r--r--
test_anaconda.aug
2.07
KB
-rw-r--r--
test_anacron.aug
1.21
KB
-rw-r--r--
test_approx.aug
1.44
KB
-rw-r--r--
test_apt_update_manager.aug
1.12
KB
-rw-r--r--
test_aptcacherngsecurity.aug
1.17
KB
-rw-r--r--
test_aptconf.aug
5.26
KB
-rw-r--r--
test_aptpreferences.aug
1.86
KB
-rw-r--r--
test_aptsources.aug
3.42
KB
-rw-r--r--
test_authinfo2.aug
991
B
-rw-r--r--
test_authorized_keys.aug
4.47
KB
-rw-r--r--
test_authselectpam.aug
1.34
KB
-rw-r--r--
test_automaster.aug
1.53
KB
-rw-r--r--
test_automounter.aug
5.2
KB
-rw-r--r--
test_avahi.aug
545
B
-rw-r--r--
test_backuppchosts.aug
623
B
-rw-r--r--
test_bbhosts.aug
3.68
KB
-rw-r--r--
test_bootconf.aug
980
B
-rw-r--r--
test_build.aug
8.12
KB
-rw-r--r--
test_cachefilesd.aug
579
B
-rw-r--r--
test_carbon.aug
2.54
KB
-rw-r--r--
test_ceph.aug
4.86
KB
-rw-r--r--
test_cgconfig.aug
5.93
KB
-rw-r--r--
test_cgrules.aug
903
B
-rw-r--r--
test_channels.aug
4.72
KB
-rw-r--r--
test_chrony.aug
7.51
KB
-rw-r--r--
test_clamav.aug
8.48
KB
-rw-r--r--
test_cmdline.aug
1.01
KB
-rw-r--r--
test_cobblermodules.aug
620
B
-rw-r--r--
test_cobblersettings.aug
1.34
KB
-rw-r--r--
test_cockpit.aug
2.07
KB
-rw-r--r--
test_collectd.aug
1.3
KB
-rw-r--r--
test_cpanel.aug
1.62
KB
-rw-r--r--
test_cron.aug
1.96
KB
-rw-r--r--
test_cron_user.aug
779
B
-rw-r--r--
test_crypttab.aug
1.78
KB
-rw-r--r--
test_csv.aug
1.56
KB
-rw-r--r--
test_cups.aug
13.93
KB
-rw-r--r--
test_cyrus_imapd.aug
1.33
KB
-rw-r--r--
test_darkice.aug
575
B
-rw-r--r--
test_debctrl.aug
13.94
KB
-rw-r--r--
test_desktop.aug
1.23
KB
-rw-r--r--
test_devfsrules.aug
2.17
KB
-rw-r--r--
test_device_map.aug
797
B
-rw-r--r--
test_dhclient.aug
4.69
KB
-rw-r--r--
test_dhcpd.aug
15.07
KB
-rw-r--r--
test_dns_zone.aug
10.33
KB
-rw-r--r--
test_dnsmasq.aug
1.19
KB
-rw-r--r--
test_dovecot.aug
22.3
KB
-rw-r--r--
test_dpkg.aug
322
B
-rw-r--r--
test_dput.aug
3.37
KB
-rw-r--r--
test_erlang.aug
2.58
KB
-rw-r--r--
test_ethers.aug
1.4
KB
-rw-r--r--
test_exports.aug
1.69
KB
-rw-r--r--
test_fai_diskconfig.aug
15.04
KB
-rw-r--r--
test_fail2ban.aug
413
B
-rw-r--r--
test_fonts.aug
19.45
KB
-rw-r--r--
test_fstab.aug
4.45
KB
-rw-r--r--
test_fuse.aug
590
B
-rw-r--r--
test_gdm.aug
620
B
-rw-r--r--
test_getcap.aug
3.77
KB
-rw-r--r--
test_group.aug
1.09
KB
-rw-r--r--
test_grub.aug
10.67
KB
-rw-r--r--
test_grubenv.aug
2.44
KB
-rw-r--r--
test_gshadow.aug
359
B
-rw-r--r--
test_gtkbookmarks.aug
820
B
-rw-r--r--
test_host_conf.aug
834
B
-rw-r--r--
test_hostname.aug
103
B
-rw-r--r--
test_hosts.aug
1.78
KB
-rw-r--r--
test_hosts_access.aug
6.12
KB
-rw-r--r--
test_htpasswd.aug
468
B
-rw-r--r--
test_httpd.aug
16.32
KB
-rw-r--r--
test_inetd.aug
4.51
KB
-rw-r--r--
test_inifile.aug
11.64
KB
-rw-r--r--
test_inittab.aug
1.82
KB
-rw-r--r--
test_inputrc.aug
5.13
KB
-rw-r--r--
test_interfaces.aug
3.65
KB
-rw-r--r--
test_iproute2.aug
945
B
-rw-r--r--
test_iptables.aug
7.39
KB
-rw-r--r--
test_iscsid.aug
2.45
KB
-rw-r--r--
test_jaas.aug
5.35
KB
-rw-r--r--
test_jettyrealm.aug
982
B
-rw-r--r--
test_jmxaccess.aug
637
B
-rw-r--r--
test_jmxpassword.aug
653
B
-rw-r--r--
test_json.aug
17.26
KB
-rw-r--r--
test_kdump.aug
2.91
KB
-rw-r--r--
test_keepalived.aug
14.56
KB
-rw-r--r--
test_known_hosts.aug
1.79
KB
-rw-r--r--
test_koji.aug
1.65
KB
-rw-r--r--
test_krb5.aug
29.96
KB
-rw-r--r--
test_ldap.aug
398
B
-rw-r--r--
test_ldif.aug
3.88
KB
-rw-r--r--
test_ldso.aug
486
B
-rw-r--r--
test_lightdm.aug
3.98
KB
-rw-r--r--
test_limits.aug
1.04
KB
-rw-r--r--
test_login_defs.aug
528
B
-rw-r--r--
test_logrotate.aug
7.95
KB
-rw-r--r--
test_logwatch.aug
322
B
-rw-r--r--
test_lokkit.aug
2.1
KB
-rw-r--r--
test_lvm.aug
4.56
KB
-rw-r--r--
test_mailscanner.aug
32.15
KB
-rw-r--r--
test_mailscanner_rules.aug
2.6
KB
-rw-r--r--
test_masterpasswd.aug
3.21
KB
-rw-r--r--
test_mcollective.aug
1.2
KB
-rw-r--r--
test_mdadm_conf.aug
2.52
KB
-rw-r--r--
test_memcached.aug
1.15
KB
-rw-r--r--
test_mke2fs.aug
3.08
KB
-rw-r--r--
test_modprobe.aug
4.07
KB
-rw-r--r--
test_modules.aug
229
B
-rw-r--r--
test_modules_conf.aug
3.23
KB
-rw-r--r--
test_mongodbserver.aug
775
B
-rw-r--r--
test_monit.aug
1.03
KB
-rw-r--r--
test_multipath.aug
6.5
KB
-rw-r--r--
test_mysql.aug
8.75
KB
-rw-r--r--
test_nagioscfg.aug
2.95
KB
-rw-r--r--
test_nagiosobjects.aug
1.69
KB
-rw-r--r--
test_netmasks.aug
640
B
-rw-r--r--
test_networkmanager.aug
1.93
KB
-rw-r--r--
test_networks.aug
1.16
KB
-rw-r--r--
test_nginx.aug
7.64
KB
-rw-r--r--
test_nrpe.aug
2.13
KB
-rw-r--r--
test_nslcd.aug
12.84
KB
-rw-r--r--
test_nsswitch.aug
1.54
KB
-rw-r--r--
test_ntp.aug
5.09
KB
-rw-r--r--
test_ntpd.aug
1.87
KB
-rw-r--r--
test_odbc.aug
1.62
KB
-rw-r--r--
test_opendkim.aug
7.57
KB
-rw-r--r--
test_openshift_config.aug
3.64
KB
-rw-r--r--
test_openshift_http.aug
2.16
KB
-rw-r--r--
test_openshift_quickstarts.aug
12.42
KB
-rw-r--r--
test_openvpn.aug
28.09
KB
-rw-r--r--
test_oz.aug
611
B
-rw-r--r--
test_pagekite.aug
2.75
KB
-rw-r--r--
test_pam.aug
2.13
KB
-rw-r--r--
test_pamconf.aug
1010
B
-rw-r--r--
test_passwd.aug
2.44
KB
-rw-r--r--
test_pbuilder.aug
531
B
-rw-r--r--
test_pg_hba.aug
6.97
KB
-rw-r--r--
test_pgbouncer.aug
1.97
KB
-rw-r--r--
test_php.aug
1.4
KB
-rw-r--r--
test_phpvars.aug
1.63
KB
-rw-r--r--
test_postfix_access.aug
1.52
KB
-rw-r--r--
test_postfix_main.aug
1.03
KB
-rw-r--r--
test_postfix_master.aug
4.1
KB
-rw-r--r--
test_postfix_passwordmap.aug
1.31
KB
-rw-r--r--
test_postfix_sasl_smtpd.aug
530
B
-rw-r--r--
test_postfix_transport.aug
1.71
KB
-rw-r--r--
test_postfix_virtual.aug
1.23
KB
-rw-r--r--
test_postgresql.aug
8.18
KB
-rw-r--r--
test_properties.aug
3.62
KB
-rw-r--r--
test_protocols.aug
1.3
KB
-rw-r--r--
test_puppet.aug
547
B
-rw-r--r--
test_puppet_auth.aug
1.1
KB
-rw-r--r--
test_puppetfile.aug
4.45
KB
-rw-r--r--
test_puppetfileserver.aug
949
B
-rw-r--r--
test_pylonspaste.aug
1.73
KB
-rw-r--r--
test_pythonpaste.aug
1.23
KB
-rw-r--r--
test_qpid.aug
1.3
KB
-rw-r--r--
test_quote.aug
8.66
KB
-rw-r--r--
test_rabbitmq.aug
3.66
KB
-rw-r--r--
test_radicale.aug
1.04
KB
-rw-r--r--
test_rancid.aug
706
B
-rw-r--r--
test_redis.aug
8.74
KB
-rw-r--r--
test_reprepro_uploaders.aug
4.68
KB
-rw-r--r--
test_resolv.aug
1.91
KB
-rw-r--r--
test_rhsm.aug
4.46
KB
-rw-r--r--
test_rmt.aug
826
B
-rw-r--r--
test_rsyncd.aug
1.27
KB
-rw-r--r--
test_rsyslog.aug
7.06
KB
-rw-r--r--
test_rtadvd.aug
859
B
-rw-r--r--
test_rx.aug
4.12
KB
-rw-r--r--
test_samba.aug
3.52
KB
-rw-r--r--
test_schroot.aug
2.25
KB
-rw-r--r--
test_securetty.aug
636
B
-rw-r--r--
test_semanage.aug
1.72
KB
-rw-r--r--
test_services.aug
2.87
KB
-rw-r--r--
test_shadow.aug
2.01
KB
-rw-r--r--
test_shells.aug
348
B
-rw-r--r--
test_shellvars.aug
19.15
KB
-rw-r--r--
test_shellvars_list.aug
4.18
KB
-rw-r--r--
test_simplelines.aug
724
B
-rw-r--r--
test_simplevars.aug
994
B
-rw-r--r--
test_sip_conf.aug
3.61
KB
-rw-r--r--
test_slapd.aug
3.03
KB
-rw-r--r--
test_smbusers.aug
664
B
-rw-r--r--
test_solaris_system.aug
2.48
KB
-rw-r--r--
test_soma.aug
424
B
-rw-r--r--
test_sos.aug
1.16
KB
-rw-r--r--
test_spacevars.aug
431
B
-rw-r--r--
test_splunk.aug
2.96
KB
-rw-r--r--
test_squid.aug
5.09
KB
-rw-r--r--
test_ssh.aug
3.32
KB
-rw-r--r--
test_sshd.aug
6.42
KB
-rw-r--r--
test_sssd.aug
896
B
-rw-r--r--
test_star.aug
1.56
KB
-rw-r--r--
test_strongswan.aug
2.57
KB
-rw-r--r--
test_stunnel.aug
791
B
-rw-r--r--
test_subversion.aug
3.06
KB
-rw-r--r--
test_sudoers.aug
10.72
KB
-rw-r--r--
test_sysconfig.aug
4.1
KB
-rw-r--r--
test_sysconfig_route.aug
522
B
-rw-r--r--
test_sysctl.aug
2.47
KB
-rw-r--r--
test_syslog.aug
11.05
KB
-rw-r--r--
test_systemd.aug
8.71
KB
-rw-r--r--
test_termcap.aug
16.69
KB
-rw-r--r--
test_thttpd.aug
1.17
KB
-rw-r--r--
test_tinc.aug
725
B
-rw-r--r--
test_tmpfiles.aug
12.09
KB
-rw-r--r--
test_toml.aug
8.9
KB
-rw-r--r--
test_trapperkeeper.aug
4.15
KB
-rw-r--r--
test_tuned.aug
259
B
-rw-r--r--
test_up2date.aug
6.23
KB
-rw-r--r--
test_updatedb.aug
855
B
-rw-r--r--
test_util.aug
428
B
-rw-r--r--
test_vfstab.aug
2.79
KB
-rw-r--r--
test_vmware_config.aug
1.7
KB
-rw-r--r--
test_vsftpd.aug
2.49
KB
-rw-r--r--
test_webmin.aug
195
B
-rw-r--r--
test_wine.aug
5.58
KB
-rw-r--r--
test_xendconfsxp.aug
7.74
KB
-rw-r--r--
test_xinetd.aug
2.78
KB
-rw-r--r--
test_xml.aug
20.04
KB
-rw-r--r--
test_xorg.aug
2.51
KB
-rw-r--r--
test_xymon.aug
4.29
KB
-rw-r--r--
test_xymon_alerting.aug
7.44
KB
-rw-r--r--
test_yaml.aug
1.34
KB
-rw-r--r--
test_yum.aug
8.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : test_sudoers.aug
(* Module: Test_sudoers *) module Test_sudoers = let test_user = [ label "user" . Sudoers.sto_to_com_user . Util.eol ]* (* Test: test_user *) test test_user get "root @pbuilder +secre-taries @my\ admin\ group EXAMPLE\\\\cslack %ad.domain.com\\\\sudo-users MY\ EX-AMPLE\ 9\\\\cslack\ group " = { "user" = "root" } { "user" = "@pbuilder" } { "user" = "+secre-taries" } { "user" = "@my\\ admin\\ group" } { "user" = "EXAMPLE\\\\cslack" } { "user" = "%ad.domain.com\\\\sudo-users" } { "user" = "MY\\ EX-AMPLE\\ 9\\\\cslack\\ group" } let conf = " Host_Alias LOCALNET = 192.168.0.0/24, localhost # User alias specification User_Alias EXAMPLE_ADMINS = cslack, EXAMPLE\\\\cslack,\ EXAMPLE\\\\jmalstrom # Cmnd alias specification Cmnd_Alias \ DEBIAN_TOOLS \ = \ /usr/bin/apt-get,\ /usr/bin/auto-get, \ /usr/bin/dpkg, /usr/bin/dselect, /usr/sbin/dpkg-reconfigure \ : PBUILDER = /usr/sbin/pbuilder Cmnd_Alias ICAL = /bin/cat /home/rpinson/.kde/share/apps/korganizer/std.ics Defaults@LOCALNET !lecture, \ \t\t tty_tickets,!fqdn, !!env_reset Defaults !visiblepw Defaults:buildd env_keep+=\"APT_CONFIG DEBIAN_FRONTEND SHELL\" Defaults!PBUILDER env_keep+=\"HOME ARCH DIST DISTRIBUTION PDEBUILD_PBUILDER\" # User privilege specification root ALL=(ALL) ALL root ALL=(: ALL) ALL root ALL=(ALL :ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL, NOPASSWD : NOSETENV: \ DEBIAN_TOOLS %pbuilder LOCALNET = NOPASSWD: PBUILDER www-data +biglab=(rpinson)NOEXEC: ICAL \ : \ localhost = NOPASSWD: /usr/bin/test +secretaries ALPHA = /usr/bin/su [!-]*, !/usr/bin/su *root* @my\ admin\ group ALL=(root) NOPASSWD: /usr/bin/python /usr/local/sbin/filterlog -iu\\=www /var/log/something.log #includedir /etc/sudoers.d #include /etc/sudoers.d @includedir /etc/sudoers.d @include /etc/sudoers.file " test Sudoers.lns get conf = {} { "Host_Alias" { "alias" { "name" = "LOCALNET" } { "host" = "192.168.0.0/24" } { "host" = "localhost" } } } {} { "#comment" = "User alias specification" } {} { "User_Alias" { "alias" { "name" = "EXAMPLE_ADMINS" } { "user" = "cslack" } { "user" = "EXAMPLE\\\\cslack" } { "user" = "EXAMPLE\\\\jmalstrom" } } } {} { "#comment" = "Cmnd alias specification" } {} { "Cmnd_Alias" { "alias" { "name" = "DEBIAN_TOOLS" } { "command" = "/usr/bin/apt-get" } { "command" = "/usr/bin/auto-get" } { "command" = "/usr/bin/dpkg" } { "command" = "/usr/bin/dselect" } { "command" = "/usr/sbin/dpkg-reconfigure" } } { "alias" { "name" = "PBUILDER" } { "command" = "/usr/sbin/pbuilder" } } } {} { "Cmnd_Alias" { "alias" { "name" = "ICAL" } { "command" = "/bin/cat /home/rpinson/.kde/share/apps/korganizer/std.ics" } } } {} { "Defaults" { "type" = "@LOCALNET" } { "lecture" { "negate" } } { "tty_tickets" } { "fqdn" { "negate" } } { "env_reset" } } {} { "Defaults" { "visiblepw" { "negate" } } } {} { "Defaults" { "type" = ":buildd" } { "env_keep" { "append" } { "var" = "APT_CONFIG" } { "var" = "DEBIAN_FRONTEND" } { "var" = "SHELL" } } } { "Defaults" { "type" = "!PBUILDER" } { "env_keep" { "append" } { "var" = "HOME" } { "var" = "ARCH" } { "var" = "DIST" } { "var" = "DISTRIBUTION" } { "var" = "PDEBUILD_PBUILDER" } } } {} { "#comment" = "User privilege specification" } { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } } } { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_group" = "ALL" } } } } { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } { "runas_group" = "ALL" } } } } {} { "#comment" = "Members of the admin group may gain root privileges" } { "spec" { "user" = "%admin" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } { "command" = "DEBIAN_TOOLS" { "tag" = "NOPASSWD" } { "tag" = "NOSETENV" } } } } { "spec" { "user" = "%pbuilder" } { "host_group" { "host" = "LOCALNET" } { "command" = "PBUILDER" { "tag" = "NOPASSWD" } } } } { "spec" { "user" = "www-data" } { "host_group" { "host" = "+biglab" } { "command" = "ICAL" { "runas_user" = "rpinson" } { "tag" = "NOEXEC" } } } { "host_group" { "host" = "localhost" } { "command" = "/usr/bin/test" { "tag" = "NOPASSWD" } } } } {} { "spec" { "user" = "+secretaries" } { "host_group" { "host" = "ALPHA" } { "command" = "/usr/bin/su [!-]*" } { "command" = "/usr/bin/su *root*" { "negate" } } } } {} { "spec" { "user" = "@my\ admin\ group" } { "host_group" { "host" = "ALL" } { "command" = "/usr/bin/python /usr/local/sbin/filterlog -iu\\=www /var/log/something.log" { "runas_user" = "root" } { "tag" = "NOPASSWD" } } } } { "#includedir" = "/etc/sudoers.d" } { "#include" = "/etc/sudoers.d" } { "@includedir" = "/etc/sudoers.d" } { "@include" = "/etc/sudoers.file" } test Sudoers.parameter_integer_bool put "umask = 022" after set "/umask/negate" "" = "!umask" test Sudoers.parameter_integer_bool put "!!!!!umask" after rm "/umask/negate"; set "/umask" "022" = "!!!!umask = 022" test Sudoers.parameter_integer_bool put "!!!!umask = 022" after set "/umask/negate" "" = "!!!!!umask" test Sudoers.parameter_integer_bool get "!!!umask = 022" = * (* BZ 566134 *) let s = "Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin\n" test Sudoers.lns get s = { "Defaults" { "secure_path" = "/sbin:/bin:/usr/sbin:/usr/bin" } } (* #724 - check timestamp_timeout is extracted OK if unsigned OR negative (-1) *) test Sudoers.lns get "Defaults timestamp_timeout = 3\n" = { "Defaults" { "timestamp_timeout" = "3" } } test Sudoers.lns get "Defaults timestamp_timeout = -1\n" = { "Defaults" { "timestamp_timeout" = "-1" } } (* Ticket #206, comments at end of lines *) let commenteol = "# Defaults targetpw # ask for Host_Alias LOCALNET = 192.168.0.0/24 # foo eol root ALL=(ALL) ALL # all root\n" test Sudoers.lns get commenteol = {} { "Defaults" { "targetpw" } { "#comment" = "ask for" } } { "Host_Alias" { "alias" { "name" = "LOCALNET" } { "host" = "192.168.0.0/24" } } { "#comment" = "foo eol" } } { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } } { "#comment" = "all root" } } (* Allow = in commands *) test Sudoers.spec get "root ALL= /usr/bin/mylvmbackup --configfile=/etc/mylvbackup_amanda.conf\n" = { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "/usr/bin/mylvmbackup --configfile=/etc/mylvbackup_amanda.conf" } } } (* Allow commands without full path -- if they begin with a lowcase letter *) test Sudoers.spec get "root ALL= sudoedit /etc/passwd\n" = { "spec" { "user" = "root" } { "host_group" { "host" = "ALL" } { "command" = "sudoedit /etc/passwd" } } } (* Ticket #263, quoted values in defaults line *) let defaults_spaces = "Defaults passprompt=\"Your SecurID Passcode: \"\n" test Sudoers.lns get defaults_spaces = { "Defaults" { "passprompt" = "\"Your SecurID Passcode: \"" } } (* Ticket #263, quoted values in defaults line (string/bool parameters) *) let defaults_spaces_strbool = "Defaults mailfrom=\"root@example.com\"\n" test Sudoers.lns get defaults_spaces_strbool = { "Defaults" { "mailfrom" = "\"root@example.com\"" } } (* Test: Sudoers.spec Spec users can be aliases *) test Sudoers.spec get "APACHE_ADMIN ALL= ALL\n" = { "spec" { "user" = "APACHE_ADMIN" } { "host_group" { "host" = "ALL" } { "command" = "ALL" } } } (* Test: Sudoers.spec Ticket #337: allow period in user names *) test Sudoers.spec get "user.one somehost = ALL\n" = { "spec" { "user" = "user.one" } { "host_group" { "host" = "somehost" } { "command" = "ALL" } } } (* Test: Sudoers.spec Ticket #370: allow underscore in group names *) test Sudoers.spec get "%sudo_users ALL=(ALL) ALL\n" = { "spec" { "user" = "%sudo_users" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } } } (* Test: Sudoers.spec allow ad group names with backslashes *) test Sudoers.spec get "%ad.domain.com\\\\sudo-users ALL=(ALL) ALL\n" = { "spec" { "user" = "%ad.domain.com\\\\sudo-users" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } } } (* Test: Sudoers.spec Ticket #376: allow uppercase characters in user names *) test Sudoers.spec get "%GrOup ALL = (ALL) ALL\n" = { "spec" { "user" = "%GrOup" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } } } (* Test: Sudoers.spec allow + in user-/groupnames *) test Sudoers.spec get "group+user somehost = ALL\n" = { "spec" { "user" = "group+user" } { "host_group" { "host" = "somehost" } { "command" = "ALL" } } } (* Test: Sudoers.spec GH #262: Sudoers lens doesn't support `!` for command aliases *) test Sudoers.spec get "%opssudoers ALL=(ALL) ALL, !!!BANNED\n" = { "spec" { "user" = "%opssudoers" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } { "command" = "BANNED" { "negate" } } } } (* Test: Sudoers.spec Handle multiple `!` properly in commands *) test Sudoers.spec get "%opssudoers ALL=(ALL) ALL, !!!/bin/mount\n" = { "spec" { "user" = "%opssudoers" } { "host_group" { "host" = "ALL" } { "command" = "ALL" { "runas_user" = "ALL" } } { "command" = "/bin/mount" { "negate" } } } }
Close