/snap/core18/2999/usr/sbin
NameSizeModeActions
aa-remove-unknown29230755editdlrm
aa-status86100755editdlrm
add-shell8600755editdlrm
addgroup373220755editdlrm
adduser373220755editdlrm
apparmor_status86100755editdlrm
arpd553280755editdlrm
chgpasswd592160755editdlrm
chmem430880755editdlrm
chpasswd551520755editdlrm
chroot390960755editdlrm
cpgr573040755editdlrm
cppw573040755editdlrm
delgroup164950755editdlrm
deluser164950755editdlrm
e2freefrag144080755editdlrm
e4crypt226000755editdlrm
e4defrag266160755editdlrm
faillock143280755editdlrm
fdformat308000755editdlrm
filefrag143520755editdlrm
genl594480755editdlrm
groupadd634080755editdlrm
groupdel720560755editdlrm
groupmems592560755editdlrm
groupmod698160755editdlrm
grpck550960755editdlrm
grpconv508720755editdlrm
grpunconv508720755editdlrm
iconvconfig309760755editdlrm
invoke-rc.d160310755editdlrm
ip6tables-apply70160755editdlrm
iptables-apply70160755editdlrm
ldattach308000755editdlrm
mklost+found102320755editdlrm
netplan7980755editdlrm
newusers843680755editdlrm
nfnl_osf143280755editdlrm
nologin61360755editdlrm
pam-auth-update198500755editdlrm
pam_getenv28900755editdlrm
pam_timestamp_check102320755editdlrm
pwck509920755editdlrm
pwconv468000755editdlrm
pwunconv467760755editdlrm
readprofile185440755editdlrm
remove-shell9040755editdlrm
rfkill471840755editdlrm
rmt597920755editdlrm
rmt-tar597920755editdlrm
rtcwake430880755editdlrm
service92620755editdlrm
sshd7909520755editdlrm
tarcat9360755editdlrm
tzconfig1060755editdlrm
update-ca-certificates53940755editdlrm
update-mime90530755editdlrm
update-passwd311360755editdlrm
update-rc.d165080755editdlrm
useradd1262400755editdlrm
userdel844640755editdlrm
usermod1260160755editdlrm
vigr616240755editdlrm
vipw616240755editdlrm
visudo2138160755editdlrm
zic554400755editdlrm
Edit: /snap/core18/2999/usr/sbin/pam_getenv (2890B)
#!/usr/bin/perl -w =head1 NAME pam_getenv - get environment variables from /etc/environment =head1 SYNOPSIS pam_getenv B<[-l] [-s]> I =head1 DESCRIPTION This tool will print out the value of I from F. It will attempt to expand environment variable references in the definition of I but will fail if PAM items are expanded. The B<-l> option indicates the script should return an environment variable related to default locale information. The B<-s> option indicates that the script should return an system default environment variable. Currently neither the B<-l> or B<-s> options do anything. They are included because future versions of Debian may have a separate repository for the initial environment used by init scripts and for system locale information. These options will allow this script to be a stable interface even in that environment. =cut # Copyright 2004 by Sam Hartman # This script may be copied under the terms of the GNU GPL # version 2, or at your option any later version. use strict; use vars qw(*CONFIGFILE *ENVFILE); sub read_line($) { my $fh = shift; my $line; local $_; line: while (<$fh>) { chomp; s/^\s+//; s/\#.*$//; next if $_ eq ""; if (s/\\\s*$//) { $line .= $_; next line; } $line .= $_; last; } $line; } sub parse_line($) { my $var; my (%x, @x); local $_ = shift; return undef unless defined $_ and s/(\S+)\s//; $var->{Name} = $1; s/^\s*//; @x = split(/=([^"\s]\S*|"[^"]*")\s*/, $_); unless (scalar(@x)%2 == 0) { push @x, undef; } %x = @x; @{$var}{"Default", "Override"} = @x{"DEFAULT", "OVERRIDE"}; $var; } sub expand_val($) { my ($val) = @_; return undef unless $val; die "Cannot handle PAM items\n" if /(?{Override})) { $val = expand_val($var->{Default}); } $allvars{$var->{Name}} = $val; } if (open (ENVFILE, "/etc/environment")) { while (my $line = read_line(\*ENVFILE)) { $line =~ s/^export //; $line =~ /(.*?)=(.+)/ or next; my ($var, $val) = ($1, $2); # This is bizarre logic (" and ' match each other, quotes are only # significant at the start and end of the string, and the trailing quote # may be omitted), but it's what pam_env does. $val =~ s/^["'](.*?)["']?$/$1/; $allvars{$var} = $val; } } if (exists $allvars{$lookup}) { print $allvars{$lookup}, "\n"; exit(0); }