#!/usr/bin/perl # deluser -- a utility to remove users from the system # delgroup -- a utilty to remove groups from the system my $version = "3.118ubuntu2"; # Copyright (C) 2000 Roland Bauerschmidt <rb@debian.org> # Based on 'adduser' as pattern by # Guy Maor <maor@debian.org> # Ted Hajek <tedhajek@boombox.micro.umn.edu> # Ian A. Murdock <imurdock@gnu.ai.mit.edu> # 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 St, Fifth Floor, Boston, MA 02110-1301 USA #################### # See the usage subroutine for explanation about how the program can be called #################### use warnings; use strict; use Getopt::Long; use Debian::AdduserCommon; my $install_more_packages ; BEGIN { local $ENV{PERL_DL_NONLAZY}=1; eval 'use File::Find'; if ($@) { $install_more_packages = 1; } #no warnings "File::Find"; eval 'use File::Temp'; if ($@) { $install_more_packages = 1; } } BEGIN { eval 'use Locale::gettext'; if ($@) { *gettext = sub { shift }; *textdomain = sub { "" }; *LC_MESSAGES = sub { 5 }; } eval { require POSIX; import POSIX qw(setlocale); }; if ($@) { *setlocale = sub { return 1 }; } } setlocale(LC_MESSAGES, ""); textdomain("adduser"); my $action = $0 =~ /delgroup$/ ? "delgroup" : "deluser"; our $verbose = 1; my %pconfig = (); my %config = (); my $configfile; my @defaults; my $force; unless ( GetOptions ("quiet|q" => sub {$verbose = 0; }, "debug" => sub {$verbose = 2; }, "version|v" => sub { &version(); exit 0; }, "help|h" => sub { &usage(); exit 0;}, "group" => sub { $action = "delgroup";}, "conf=s" => \$configfile, "system" => \$pconfig{"system"}, "only-if-empty" => \$pconfig{"only_if_empty"}, "remove-home" => \$pconfig{"remove_home"}, "remove-all-files" => \$pconfig{"remove_all_files"}, "backup" => \$pconfig{"backup"}, "backup-to=s" => \$pconfig{"backup_to"}, "force" => \$force ) ) { &usage; exit 1; } # everyone can issue "--help" and "--version", but only root can go on dief (gtx("Only root may remove a user or group from the system.\n")) if ($> != 0); if (!defined($configfile)) { @defaults = ("/etc/adduser.conf", "/etc/deluser.conf"); } else { @defaults = ($configfile); } # explicitly set PATH, because super (1) cleans up the path and makes deluser unusable; # this is also a good idea for sudo (which doesn't clean up) $ENV{"PATH"}="/bin:/usr/bin:/sbin:/usr/sbin"; my @names = (); my ($user,$group); ###################### # handling of @names # ###################### while (defined(my $arg = shift(@ARGV))) { if (defined($names[0]) && $arg =~ /^--/) { dief (gtx("No options allowed after names.\n")); } else { # it's a username push (@names, $arg); } } if(@names == 0) { if($action eq "delgroup") { print (gtx("Enter a group name to remove: ")); } else { print (gtx("Enter a user name to remove: ")); } chomp(my $answer=<STDIN>); push(@names, $answer); } if (length($names[0]) == 0 || @names > 2) { dief (gtx("Only one or two names allowed.\n")); } if(@names == 2) { # must be deluserfromgroup $action = "deluserfromgroup"; $user = shift(@names); $group = shift(@names); } else { if($action eq "delgroup") { $group = shift(@names); } else { $user = shift(@names); } } undef(@names); ########################################################## # (1) preseed the config # (2) read the default /etc/adduser.conf configuration. # (3) read the default /etc/deluser.conf configuration. # (4) process commmand line settings # last match wins ########################################################## preseed_config (\@defaults,\%config); foreach(keys(%pconfig)) { $config{$_} = $pconfig{$_} if ($pconfig{$_}); } if (($config{remove_home} || $config{remove_all_files} || $config{backup}) && ($install_more_packages)) { fail (8, gtx("In order to use the --remove-home, --remove-all-files, and --backup features, you need to install the `perl' package. To accomplish that, run apt-get install perl.\n")); } my ($pw_uid, $pw_gid, $pw_homedir, $gr_gid, $maingroup); if(defined($user)) { my @passwd = getpwnam($user); $pw_uid = $passwd[2]; $pw_gid = $passwd[3]; $pw_homedir = $passwd[7]; $maingroup = $pw_gid ? getgrgid($pw_gid) : ""; } if(defined($group)) { #($gr_name,$gr_passwd,$gr_gid,$gr_members) = getgrnam($group); my @group = getgrnam($group); $gr_gid = $group[2]; } # arguments are processed: # # $action = "deluser" # $user name of the user to remove # # $action = "delgroup" # $group name of the group to remove # # $action = "deluserfromgroup" # $user the user to be remove # $group the group to remove him/her from if($action eq "deluser") { &invalidate_nscd(); my($dummy1,$dummy2,$uid); # Don't allow a non-system user to be deleted when --system is given # Also, "user does not exist" is only a warning with --system, but an # error without --system. if( $config{"system"} ) { if( ($dummy1,$dummy2,$uid) = getpwnam($user) ) { if ( ($uid < $config{"first_system_uid"} || $uid > $config{"last_system_uid" } ) ) { printf (gtx("The user `%s' is not a system user. Exiting.\n"), $user) if $verbose; exit 1; } } else { printf (gtx("The user `%s' does not exist, but --system was given. Exiting.\n"), $user) if $verbose; exit 0; } } unless(exist_user($user)) { fail (2,gtx("The user `%s' does not exist.\n"),$user); } # Warn in any case if you want to remove the root account if ((defined($pw_uid)) && ($pw_uid == 0) && (!defined($force))) { printf (gtx("WARNING: You are just about to delete the root account (uid 0)\n")); printf (gtx("Usually this is never required as it may render the whole system unusable\n")); printf (gtx("If you really want this, call deluser with parameter --force\n")); printf (gtx("Stopping now without having performed any action\n")); exit 9; } # consistency check # if --backup-to is specified, --backup should be set too if ($pconfig{"backup_to"}) { $config{"backup"} = 1; } if($config{"remove_home"} || $config{"remove_all_files"}) { s_print (gtx("Looking for files to backup/remove ...\n")); my @mountpoints; open(MOUNT, "mount |") || fail (4 ,gtx("fork for `mount' to parse mount points failed: %s\n", $!)); while (<MOUNT>) { my @temparray = split; my $fstype = $temparray[4]; my $exclude_fstypes = $config{"exclude_fstypes"}; if (defined($exclude_fstypes)) { next if ($fstype =~ /$exclude_fstypes/); } push @mountpoints,$temparray[2]; } close(MOUNT) or dief (gtx("pipe of command `mount' could not be closed: %s\n",$!)); my(@files,@dirs); if($config{"remove_home"} && ! $config{"remove_all_files"}) { # collect all files in user home sub home_match { # according to the manpage foreach my $mount (@mountpoints) { if( $File::Find::name eq $mount ) { s_printf (gtx("Not backing up/removing `%s', it is a mount point.\n"),$File::Find::name); $File::Find::prune=1; return; } } foreach my $re ( split ' ', $config{"no_del_paths"} ) { if( $File::Find::name =~ qr/$re/ ) { s_printf (gtx("Not backing up/removing `%s', it matches %s.\n"),$File::Find::name,$re); $File::Find::prune=1; return; } } push(@files, $File::Find::name) if(-f $File::Find::name || -l $File::Find::name); push(@dirs, $File::Find::name) if(-d $File::Find::name); } # sub home_match # collect ecryptfs config files not stored in $HOME sub ecryptfs_match { if ( $File::Find::name !~ m[^/var/lib/ecryptfs/\Q$user] && $File::Find::name !~ m[^/home/\.ecryptfs/\Q$user]) { $File::Find::prune=1; return; } push(@files, $File::Find::name) if(-f $File::Find::name || -l $File::Find::name); push(@dirs, $File::Find::name) if(-d $File::Find::name); } # sub ecryptfs_match File::Find::find({wanted => \&home_match, untaint => 1, no_chdir => 1}, $pw_homedir) if(-d "$pw_homedir"); if(-d "/var/lib/ecryptfs/$user") { File::Find::find({wanted => \&ecryptfs_match, untaint => 1, no_chdir => 1}, "/var/lib/ecryptfs/$user"); } elsif (-d "/home/.ecryptfs/$user") { File::Find::find({wanted => \&ecryptfs_match, untaint => 1, no_chdir => 1}, "/home/.ecryptfs/$user"); } push(@files, "/var/mail/$user") if(-e "/var/mail/$user"); } else { # collect all files on system belonging to that user sub find_match { my ($dev,$ino,$mode,$nlink,$uid,$gid); (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) && ($uid == $pw_uid) && ( ($File::Find::name =~ /^\/proc\// && ($File::Find::prune = 1)) || (-f $File::Find::name && push(@files, $File::Find::name)) || (-l $File::Find::name && push(@files, $File::Find::name)) || (-d $File::Find::name && push(@dirs, $File::Find::name)) || (-S $File::Find::name && push(@dirs, $File::Find::name)) || (-p $File::Find::name && push(@dirs, $File::Find::name)) ); if ( -b $File::Find::name || -c $File::Find::name ) { warnf (gtx("Cannot handle special file %s\n"),$File::Find::name); } } # sub find_match File::Find::find({wanted => \&find_match, untaint => 1, no_chdir => 1}, '/'); } if($config{"backup"}) { s_printf (gtx("Backing up files to be removed to %s ...\n"),$config{"backup_to"}); my $filesfile = new File::Temp(TEMPLATE=>"deluser.XXXXX", DIR=>"/tmp"); my $filesfilename = $filesfile->filename; my $backup_name = $config{"backup_to"} . "/$user.tar"; print "backup_name = $backup_name\n"; print $filesfile join("\n",@files); $filesfile->close(); my $tar = &which('tar'); my $bzip2 = &which('bzip2', 1); my $gzip = &which('gzip', 1); my $options = ''; if($bzip2) { $backup_name = "$backup_name.bz2"; $options = "--bzip2"; } elsif($gzip) { $backup_name = "$backup_name.gz"; $options = "--gzip"; } &systemcall($tar, $options, "-cf", $backup_name, "--files-from", $filesfilename); chmod 0600, $backup_name; my $rootid = 0; chown $rootid, $rootid, $backup_name; unlink($filesfilename); } if(@files || @dirs) { s_print (gtx("Removing files ...\n")); unlink(@files) if(@files); foreach(reverse(sort(@dirs))) { rmdir($_); } } } if (system("crontab -l $user >/dev/null 2>&1") == 0) { # crontab -l returns 1 if there is no crontab my $crontab = &which('crontab'); &systemcall($crontab, "-r", $user); s_print (gtx("Removing crontab ...\n")); } s_printf (gtx("Removing user `%s' ...\n"),$user); my @members = get_group_members($maingroup); if (@members == 0) { s_printf (gtx("Warning: group `%s' has no more members.\n"), $maingroup); } my $userdel = &which('userdel'); &systemcall($userdel, $user); &invalidate_nscd(); systemcall('/usr/local/sbin/deluser.local', $user, $pw_uid, $pw_gid, $pw_homedir) if (-x "/usr/local/sbin/deluser.local"); s_print (gtx("Done.\n")); exit 0; } if($action eq "delgroup") { &invalidate_nscd(); unless(exist_group($group)) { printf( gtx("The group `%s' does not exist.\n"),$group) if $verbose; exit 3; } my($dummy,$gid,$members); if( !(($dummy, $dummy, $gid, $members ) = getgrnam($group)) ) { fail (4 ,gtx("getgrnam `%s' failed. This shouldn't happen.\n"), $group); } if( $config{"system"} && ($gid < $config{"first_system_gid"} || $gid > $config{"last_system_gid" } )) { printf (gtx("The group `%s' is not a system group. Exiting.\n"), $group) if $verbose; exit 3; } if( $config{"only_if_empty"} && $members ne "") { fail (5, gtx("The group `%s' is not empty!\n"),$group); } setpwent; while ((my $acctname,my $primgrp) = (getpwent)[0,3]) { if( $primgrp eq $gr_gid ) { fail (7, gtx("`%s' still has `%s' as their primary group!\n"),$acctname,$group); } } endpwent; s_printf (gtx("Removing group `%s' ...\n"),$group); my $groupdel = &which('groupdel'); &systemcall($groupdel,$group); &invalidate_nscd(); s_print (gtx("Done.\n")); exit 0; } if($action eq "deluserfromgroup") { &invalidate_nscd(); unless(exist_user($user)) { fail (2, gtx("The user `%s' does not exist.\n"),$user); } unless(exist_group($group)) { fail (3, gtx("The group `%s' does not exist.\n"),$group); } if($maingroup eq $group) { fail (7, gtx("You may not remove the user from their primary group.\n")); } my @members = get_group_members($group); my $ismember = 0; for(my $i = 0; $i <= $#members; $i++) { if($members[$i] eq $user) { $ismember = 1; splice(@members,$i,1); } } unless($ismember) { fail (6, gtx("The user `%s' is not a member of group `%s'.\n"),$user,$group); } s_printf (gtx("Removing user `%s' from group `%s' ...\n"),$user,$group); #systemcall("usermod","-G", join(",",@groups), $user ); my $gpasswd = &which('gpasswd'); &systemcall($gpasswd,'-M', join(',',@members), $group); &invalidate_nscd(); s_print (gtx("Done.\n")); } ###### sub fail { my ($errorcode, $format, @args) = @_; printf STDERR "$0: $format",@args; exit $errorcode; } sub version { printf (gtx("deluser version %s\n\n"), $version); printf (gtx("Removes users and groups from the system.\n")); printf gtx("Copyright (C) 2000 Roland Bauerschmidt <roland\@copyleft.de>\n\n"); printf gtx("deluser is based on adduser by Guy Maor <maor\@debian.org>, Ian Murdock\n". "<imurdock\@gnu.ai.mit.edu> and Ted Hajek <tedhajek\@boombox.micro.umn.edu>\n\n"); printf gtx("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, /usr/share/common-licenses/GPL, for more details.\n"); } sub usage { printf gtx( "deluser USER remove a normal user from the system example: deluser mike --remove-home remove the users home directory and mail spool --remove-all-files remove all files owned by user --backup backup files before removing. --backup-to <DIR> target directory for the backups. Default is the current directory. --system only remove if system user delgroup GROUP deluser --group GROUP remove a group from the system example: deluser --group students --system only remove if system group --only-if-empty only remove if no members left deluser USER GROUP remove the user from a group example: deluser mike students general options: --quiet | -q don't give process information to stdout --help | -h usage message --version | -v version number and copyright --conf | -c FILE use FILE as configuration file\n\n"); } sub exist_user { my $exist_user = shift; return(defined getpwnam($exist_user)); } sub exist_group { my $exist_group = shift; return(defined getgrnam($exist_group)); } # vim:set ai et sts=4 sw=4 tw=0:
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ModemManager | File | 1.83 MB | 0755 |
|
NetworkManager | File | 2.95 MB | 0755 |
|
a2disconf | File | 15.89 KB | 0755 |
|
a2dismod | File | 15.89 KB | 0755 |
|
a2dissite | File | 15.89 KB | 0755 |
|
a2enconf | File | 15.89 KB | 0755 |
|
a2enmod | File | 15.89 KB | 0755 |
|
a2ensite | File | 15.89 KB | 0755 |
|
a2query | File | 9.64 KB | 0755 |
|
aa-remove-unknown | File | 3 KB | 0755 |
|
aa-status | File | 8.63 KB | 0755 |
|
aa-teardown | File | 139 B | 0755 |
|
accessdb | File | 14.38 KB | 0755 |
|
acpid | File | 59.02 KB | 0755 |
|
add-shell | File | 860 B | 0755 |
|
addgnupghome | File | 3 KB | 0755 |
|
addgroup | File | 36.9 KB | 0755 |
|
adduser | File | 36.9 KB | 0755 |
|
agetty | File | 67.38 KB | 0755 |
|
alsa | File | 5.45 KB | 0755 |
|
alsa-info | File | 25.87 KB | 0755 |
|
alsabat-test | File | 4.04 KB | 0755 |
|
alsactl | File | 115.41 KB | 0755 |
|
anacron | File | 38.17 KB | 0755 |
|
apache2 | File | 692.07 KB | 0755 |
|
apache2ctl | File | 7.06 KB | 0755 |
|
apachectl | File | 7.06 KB | 0755 |
|
apparmor_parser | File | 1.46 MB | 0755 |
|
apparmor_status | File | 8.63 KB | 0755 |
|
applygnupgdefaults | File | 2.17 KB | 0755 |
|
aptd | File | 1.36 KB | 0755 |
|
arp | File | 69.3 KB | 0755 |
|
arpd | File | 78.27 KB | 0755 |
|
arptables | File | 215.32 KB | 0755 |
|
arptables-nft | File | 215.32 KB | 0755 |
|
arptables-nft-restore | File | 215.32 KB | 0755 |
|
arptables-nft-save | File | 215.32 KB | 0755 |
|
arptables-restore | File | 215.32 KB | 0755 |
|
arptables-save | File | 215.32 KB | 0755 |
|
aspell-autobuildhash | File | 13.22 KB | 0755 |
|
avahi-autoipd | File | 42.23 KB | 0755 |
|
avahi-daemon | File | 138.51 KB | 0755 |
|
badblocks | File | 34.32 KB | 0755 |
|
biosdecode | File | 27.2 KB | 0755 |
|
blkdeactivate | File | 14.49 KB | 0755 |
|
blkdiscard | File | 34.23 KB | 0755 |
|
blkid | File | 118.26 KB | 0755 |
|
blkzone | File | 70.23 KB | 0755 |
|
blockdev | File | 66.23 KB | 0755 |
|
bluetoothd | File | 1.07 MB | 0755 |
|
bridge | File | 102.3 KB | 0755 |
|
brltty | File | 799.61 KB | 0755 |
|
brltty-setup | File | 1.38 KB | 0755 |
|
capsh | File | 30.3 KB | 0755 |
|
cfdisk | File | 102.59 KB | 0755 |
|
cgdisk | File | 206.48 KB | 0755 |
|
chat | File | 34.16 KB | 0755 |
|
chcpu | File | 46.23 KB | 0755 |
|
check_forensic | File | 952 B | 0755 |
|
chgpasswd | File | 66.2 KB | 0755 |
|
chmem | File | 62.23 KB | 0755 |
|
chpasswd | File | 58.2 KB | 0755 |
|
chroot | File | 42.34 KB | 0755 |
|
cpgr | File | 60.34 KB | 0755 |
|
cppw | File | 60.34 KB | 0755 |
|
cracklib-check | File | 14.15 KB | 0755 |
|
cracklib-format | File | 231 B | 0755 |
|
cracklib-packer | File | 14.15 KB | 0755 |
|
cracklib-unpacker | File | 14.15 KB | 0755 |
|
crda | File | 9.99 KB | 0755 |
|
create-cracklib-dict | File | 990 B | 0755 |
|
cron | File | 54.63 KB | 0755 |
|
ctrlaltdel | File | 38.23 KB | 0755 |
|
cups-browsed | File | 222.68 KB | 0755 |
|
cupsaccept | File | 14.3 KB | 0755 |
|
cupsctl | File | 14.38 KB | 0755 |
|
cupsd | File | 454.88 KB | 0755 |
|
cupsdisable | File | 14.3 KB | 0755 |
|
cupsenable | File | 14.3 KB | 0755 |
|
cupsfilter | File | 46.59 KB | 0755 |
|
cupsreject | File | 14.3 KB | 0755 |
|
dbconfig-generate-include | File | 12.37 KB | 0755 |
|
dbconfig-load-include | File | 5.57 KB | 0755 |
|
debugfs | File | 225.8 KB | 0755 |
|
delgroup | File | 16.11 KB | 0755 |
|
deluser | File | 16.11 KB | 0755 |
|
depmod | File | 170.34 KB | 0755 |
|
devlink | File | 150.47 KB | 0755 |
|
dhclient | File | 508.98 KB | 0755 |
|
dhclient-script | File | 15.92 KB | 0755 |
|
dmidecode | File | 119 KB | 0755 |
|
dmsetup | File | 171.02 KB | 0755 |
|
dmstats | File | 171.02 KB | 0755 |
|
dnsmasq | File | 465.06 KB | 0755 |
|
dosfsck | File | 58.08 KB | 0755 |
|
dosfslabel | File | 54.08 KB | 0755 |
|
dpkg-preconfigure | File | 3.58 KB | 0755 |
|
dpkg-reconfigure | File | 4.34 KB | 0755 |
|
dumpe2fs | File | 30.38 KB | 0755 |
|
e2freefrag | File | 18.38 KB | 0755 |
|
e2fsck | File | 327.21 KB | 0755 |
|
e2image | File | 42.38 KB | 0755 |
|
e2label | File | 106.55 KB | 0755 |
|
e2mmpstatus | File | 30.38 KB | 0755 |
|
e2scrub | File | 7.13 KB | 0755 |
|
e2scrub_all | File | 5.27 KB | 0755 |
|
e2undo | File | 22.38 KB | 0755 |
|
e4crypt | File | 30.38 KB | 0755 |
|
e4defrag | File | 34.3 KB | 0755 |
|
ebtables | File | 215.32 KB | 0755 |
|
ebtables-nft | File | 215.32 KB | 0755 |
|
ebtables-nft-restore | File | 215.32 KB | 0755 |
|
ebtables-nft-save | File | 215.32 KB | 0755 |
|
ebtables-restore | File | 215.32 KB | 0755 |
|
ebtables-save | File | 215.32 KB | 0755 |
|
faillock | File | 14.15 KB | 0755 |
|
fatlabel | File | 54.08 KB | 0755 |
|
fdformat | File | 34.23 KB | 0755 |
|
fdisk | File | 150.27 KB | 0755 |
|
filefrag | File | 18.33 KB | 0755 |
|
findfs | File | 14.23 KB | 0755 |
|
fixparts | File | 74.48 KB | 0755 |
|
fsck | File | 54.27 KB | 0755 |
|
fsck.cramfs | File | 38.26 KB | 0755 |
|
fsck.ext2 | File | 327.21 KB | 0755 |
|
fsck.ext3 | File | 327.21 KB | 0755 |
|
fsck.ext4 | File | 327.21 KB | 0755 |
|
fsck.fat | File | 58.08 KB | 0755 |
|
fsck.minix | File | 122.25 KB | 0755 |
|
fsck.msdos | File | 58.08 KB | 0755 |
|
fsck.vfat | File | 58.08 KB | 0755 |
|
fsfreeze | File | 14.23 KB | 0755 |
|
fstab-decode | File | 14.3 KB | 0755 |
|
fstrim | File | 70.23 KB | 0755 |
|
gdisk | File | 210.48 KB | 0755 |
|
gdm3 | File | 442.67 KB | 0755 |
|
genl | File | 82.29 KB | 0755 |
|
getcap | File | 14.3 KB | 0755 |
|
getpcaps | File | 14.3 KB | 0755 |
|
getty | File | 67.38 KB | 0755 |
|
getweb | File | 13.58 KB | 0755 |
|
gnome-menus-blacklist | File | 2.23 KB | 0755 |
|
groupadd | File | 90.95 KB | 0755 |
|
groupdel | File | 86.77 KB | 0755 |
|
groupmems | File | 62.24 KB | 0755 |
|
groupmod | File | 94.86 KB | 0755 |
|
grpck | File | 62.18 KB | 0755 |
|
grpconv | File | 58.05 KB | 0755 |
|
grpunconv | File | 58.05 KB | 0755 |
|
grub-bios-setup | File | 909.34 KB | 0755 |
|
grub-install | File | 1.11 MB | 0755 |
|
grub-macbless | File | 897.03 KB | 0755 |
|
grub-mkconfig | File | 8.54 KB | 0755 |
|
grub-mkdevicemap | File | 215.7 KB | 0755 |
|
grub-probe | File | 905.28 KB | 0755 |
|
grub-reboot | File | 4.73 KB | 0755 |
|
grub-set-default | File | 3.47 KB | 0755 |
|
halt | File | 973.23 KB | 0755 |
|
hdparm | File | 140.34 KB | 0755 |
|
httxt2dbm | File | 14.15 KB | 0755 |
|
hwclock | File | 102.35 KB | 0755 |
|
iconvconfig | File | 30.4 KB | 0755 |
|
ifconfig | File | 85.11 KB | 0755 |
|
iio-sensor-proxy | File | 66.99 KB | 0755 |
|
init | File | 1.55 MB | 0755 |
|
insmod | File | 170.34 KB | 0755 |
|
install-sgmlcatalog | File | 4.44 KB | 0755 |
|
installkernel | File | 2.58 KB | 0755 |
|
invoke-rc.d | File | 16.64 KB | 0755 |
|
ip | File | 597.62 KB | 0755 |
|
ip6tables | File | 96.97 KB | 0755 |
|
ip6tables-apply | File | 6.89 KB | 0755 |
|
ip6tables-legacy | File | 96.97 KB | 0755 |
|
ip6tables-legacy-restore | File | 96.97 KB | 0755 |
|
ip6tables-legacy-save | File | 96.97 KB | 0755 |
|
ip6tables-nft | File | 215.32 KB | 0755 |
|
ip6tables-nft-restore | File | 215.32 KB | 0755 |
|
ip6tables-nft-save | File | 215.32 KB | 0755 |
|
ip6tables-restore | File | 96.97 KB | 0755 |
|
ip6tables-restore-translate | File | 215.32 KB | 0755 |
|
ip6tables-save | File | 96.97 KB | 0755 |
|
ip6tables-translate | File | 215.32 KB | 0755 |
|
ipmaddr | File | 17.99 KB | 0755 |
|
ippeveprinter | File | 130.38 KB | 0755 |
|
ippusbxd | File | 70.66 KB | 0755 |
|
iptables | File | 96.97 KB | 0755 |
|
iptables-apply | File | 6.89 KB | 0755 |
|
iptables-legacy | File | 96.97 KB | 0755 |
|
iptables-legacy-restore | File | 96.97 KB | 0755 |
|
iptables-legacy-save | File | 96.97 KB | 0755 |
|
iptables-nft | File | 215.32 KB | 0755 |
|
iptables-nft-restore | File | 215.32 KB | 0755 |
|
iptables-nft-save | File | 215.32 KB | 0755 |
|
iptables-restore | File | 96.97 KB | 0755 |
|
iptables-restore-translate | File | 215.32 KB | 0755 |
|
iptables-save | File | 96.97 KB | 0755 |
|
iptables-translate | File | 215.32 KB | 0755 |
|
iptunnel | File | 25.99 KB | 0755 |
|
irqbalance | File | 62.92 KB | 0755 |
|
irqbalance-ui | File | 34.38 KB | 0755 |
|
isosize | File | 30.23 KB | 0755 |
|
ispell-autobuildhash | File | 15.39 KB | 0755 |
|
iucode-tool | File | 54.18 KB | 0755 |
|
iucode_tool | File | 54.18 KB | 0755 |
|
iw | File | 262.82 KB | 0755 |
|
iwconfig | File | 34.07 KB | 0755 |
|
iwevent | File | 22.07 KB | 0755 |
|
iwgetid | File | 14.07 KB | 0755 |
|
iwlist | File | 38.22 KB | 0755 |
|
iwpriv | File | 18.07 KB | 0755 |
|
iwspy | File | 13.99 KB | 0755 |
|
kbdrate | File | 13.99 KB | 0755 |
|
kerneloops | File | 25.99 KB | 0755 |
|
killall5 | File | 26.38 KB | 0755 |
|
ldattach | File | 34.23 KB | 0755 |
|
ldconfig | File | 387 B | 0755 |
|
ldconfig.real | File | 1 MB | 0755 |
|
locale-gen | File | 4.3 KB | 0755 |
|
logrotate | File | 82.09 KB | 0755 |
|
logsave | File | 14.16 KB | 0755 |
|
losetup | File | 110.34 KB | 0755 |
|
lpadmin | File | 34.38 KB | 0755 |
|
lpc | File | 14.35 KB | 0755 |
|
lpinfo | File | 18.3 KB | 0755 |
|
lpmove | File | 14.3 KB | 0755 |
|
lsmod | File | 170.34 KB | 0755 |
|
lspcmcia | File | 22.37 KB | 0755 |
|
make-ssl-cert | File | 3.78 KB | 0755 |
|
mii-tool | File | 26.46 KB | 0755 |
|
mkdosfs | File | 34.5 KB | 0755 |
|
mke2fs | File | 134.62 KB | 0755 |
|
mkfs | File | 14.23 KB | 0755 |
|
mkfs.bfs | File | 34.23 KB | 0755 |
|
mkfs.cramfs | File | 42.16 KB | 0755 |
|
mkfs.ext2 | File | 134.62 KB | 0755 |
|
mkfs.ext3 | File | 134.62 KB | 0755 |
|
mkfs.ext4 | File | 134.62 KB | 0755 |
|
mkfs.fat | File | 34.5 KB | 0755 |
|
mkfs.minix | File | 106.23 KB | 0755 |
|
mkfs.msdos | File | 34.5 KB | 0755 |
|
mkfs.ntfs | File | 86.27 KB | 0755 |
|
mkfs.vfat | File | 34.5 KB | 0755 |
|
mkhomedir_helper | File | 22.17 KB | 0755 |
|
mkinitramfs | File | 11.55 KB | 0755 |
|
mklost+found | File | 14.3 KB | 0755 |
|
mkntfs | File | 86.27 KB | 0755 |
|
mkswap | File | 106.23 KB | 0755 |
|
modinfo | File | 170.34 KB | 0755 |
|
modprobe | File | 170.34 KB | 0755 |
|
mount.fuse | File | 14.15 KB | 0755 |
|
mount.lowntfs-3g | File | 118.86 KB | 0755 |
|
mount.ntfs | File | 158.89 KB | 0755 |
|
mount.ntfs-3g | File | 158.89 KB | 0755 |
|
mysqld | File | 64.26 MB | 0755 |
|
nameif | File | 18.14 KB | 0755 |
|
netplan | File | 798 B | 0755 |
|
newusers | File | 98.8 KB | 0755 |
|
nfnl_osf | File | 18.3 KB | 0755 |
|
nologin | File | 14.3 KB | 0755 |
|
ntfsclone | File | 58.27 KB | 0755 |
|
ntfscp | File | 42.26 KB | 0755 |
|
ntfslabel | File | 34.26 KB | 0755 |
|
ntfsresize | File | 78.27 KB | 0755 |
|
ntfsundelete | File | 54.26 KB | 0755 |
|
on_ac_power | File | 2.18 KB | 0755 |
|
openvpn | File | 782.45 KB | 0755 |
|
ownership | File | 14.45 KB | 0755 |
|
pam-auth-update | File | 19.86 KB | 0755 |
|
pam_extrausers_chkpwd | File | 42.16 KB | 2755 |
|
pam_extrausers_update | File | 42.16 KB | 0755 |
|
pam_getenv | File | 2.82 KB | 0755 |
|
pam_tally | File | 14.16 KB | 0755 |
|
pam_tally2 | File | 18.16 KB | 0755 |
|
pam_timestamp_check | File | 14.15 KB | 0755 |
|
paperconfig | File | 4.07 KB | 0755 |
|
parted | File | 86.25 KB | 0755 |
|
partprobe | File | 14.23 KB | 0755 |
|
pccardctl | File | 22.37 KB | 0755 |
|
phpdismod | File | 7.11 KB | 0755 |
|
phpenmod | File | 7.11 KB | 0755 |
|
phpquery | File | 6.24 KB | 0755 |
|
pivot_root | File | 14.23 KB | 0755 |
|
plipconfig | File | 14 KB | 0755 |
|
plymouthd | File | 146.41 KB | 0755 |
|
popcon-largest-unused | File | 543 B | 0755 |
|
popularity-contest | File | 5.23 KB | 0755 |
|
poweroff | File | 973.23 KB | 0755 |
|
pppd | File | 385.88 KB | 4754 |
|
pppdump | File | 18.26 KB | 0755 |
|
pppoe-discovery | File | 22.15 KB | 0755 |
|
pppstats | File | 18.15 KB | 0755 |
|
pptp | File | 71.13 KB | 0755 |
|
pptpsetup | File | 6.46 KB | 0755 |
|
pwck | File | 58.17 KB | 0755 |
|
pwconv | File | 54.05 KB | 0755 |
|
pwunconv | File | 54.05 KB | 0755 |
|
rarp | File | 40.45 KB | 0755 |
|
raw | File | 14.23 KB | 0755 |
|
readprofile | File | 22.26 KB | 0755 |
|
reboot | File | 973.23 KB | 0755 |
|
regdbdump | File | 9.99 KB | 0755 |
|
remove-default-ispell | File | 2.86 KB | 0755 |
|
remove-default-wordlist | File | 2.86 KB | 0755 |
|
remove-shell | File | 904 B | 0755 |
|
resize2fs | File | 66.38 KB | 0755 |
|
rfkill | File | 50.23 KB | 0755 |
|
rmmod | File | 170.34 KB | 0755 |
|
rmt | File | 58.55 KB | 0755 |
|
rmt-tar | File | 58.55 KB | 0755 |
|
route | File | 64.3 KB | 0755 |
|
rsyslogd | File | 710.2 KB | 0755 |
|
rtacct | File | 48.29 KB | 0755 |
|
rtcwake | File | 46.23 KB | 0755 |
|
rtkitctl | File | 14.21 KB | 0755 |
|
rtmon | File | 78.24 KB | 0755 |
|
runlevel | File | 973.23 KB | 0755 |
|
runuser | File | 66.23 KB | 0755 |
|
saned | File | 66.48 KB | 0755 |
|
select-default-ispell | File | 3.23 KB | 0755 |
|
select-default-wordlist | File | 3.21 KB | 0755 |
|
service | File | 9.04 KB | 0755 |
|
setcap | File | 14.3 KB | 0755 |
|
setvesablank | File | 14.07 KB | 0755 |
|
setvtrgb | File | 14.13 KB | 0755 |
|
sfdisk | File | 138.23 KB | 0755 |
|
sgdisk | File | 190.48 KB | 0755 |
|
shadowconfig | File | 885 B | 0755 |
|
shutdown | File | 973.23 KB | 0755 |
|
slattach | File | 44.45 KB | 0755 |
|
spice-vdagentd | File | 58.82 KB | 0755 |
|
split-logfile | File | 2.36 KB | 0755 |
|
sshd | File | 863.79 KB | 0755 |
|
start-stop-daemon | File | 47.32 KB | 0755 |
|
sulogin | File | 50.23 KB | 0755 |
|
swaplabel | File | 18.23 KB | 0755 |
|
swapoff | File | 22.23 KB | 0755 |
|
swapon | File | 50.23 KB | 0755 |
|
switch_root | File | 14.23 KB | 0755 |
|
sysctl | File | 30.23 KB | 0755 |
|
tarcat | File | 936 B | 0755 |
|
tc | File | 529.45 KB | 0755 |
|
tcpdump | File | 1019.76 KB | 0755 |
|
telinit | File | 973.23 KB | 0755 |
|
thermald | File | 670.6 KB | 0755 |
|
tipc | File | 126.23 KB | 0755 |
|
tune2fs | File | 106.55 KB | 0755 |
|
tzconfig | File | 106 B | 0755 |
|
u-d-c-print-pci-ids | File | 517 B | 0755 |
|
ufw | File | 4.82 KB | 0755 |
|
umount.udisks2 | File | 14.3 KB | 0755 |
|
unix_chkpwd | File | 42.15 KB | 2755 |
|
unix_update | File | 42.15 KB | 0755 |
|
update-ca-certificates | File | 5.29 KB | 0755 |
|
update-catalog | File | 9.15 KB | 0755 |
|
update-cracklib | File | 1.15 KB | 0755 |
|
update-default-aspell | File | 1 KB | 0755 |
|
update-default-ispell | File | 9.68 KB | 0755 |
|
update-default-wordlist | File | 7.5 KB | 0755 |
|
update-dictcommon-aspell | File | 1 KB | 0755 |
|
update-dictcommon-hunspell | File | 782 B | 0755 |
|
update-fonts-alias | File | 5.71 KB | 0755 |
|
update-fonts-dir | File | 3.98 KB | 0755 |
|
update-fonts-scale | File | 6.1 KB | 0755 |
|
update-grub | File | 64 B | 0755 |
|
update-grub-gfxpayload | File | 301 B | 0755 |
|
update-grub2 | File | 64 B | 0755 |
|
update-gsfontmap | File | 470 B | 0755 |
|
update-icon-caches | File | 596 B | 0755 |
|
update-inetd | File | 5.83 KB | 0755 |
|
update-info-dir | File | 1.66 KB | 0755 |
|
update-initramfs | File | 7.25 KB | 0755 |
|
update-locale | File | 2.99 KB | 0755 |
|
update-mime | File | 9.18 KB | 0755 |
|
update-passwd | File | 34.56 KB | 0755 |
|
update-pciids | File | 1.71 KB | 0755 |
|
update-rc.d | File | 16.76 KB | 0755 |
|
update-xmlcatalog | File | 16.88 KB | 0755 |
|
upgrade-from-grub-legacy | File | 1.49 KB | 0755 |
|
usb_modeswitch | File | 59.66 KB | 0755 |
|
usb_modeswitch_dispatcher | File | 54.32 KB | 0755 |
|
usbmuxd | File | 86.57 KB | 0755 |
|
useradd | File | 143.71 KB | 0755 |
|
userdel | File | 98.89 KB | 0755 |
|
usermod | File | 139.49 KB | 0755 |
|
uuidd | File | 42.3 KB | 0755 |
|
validlocale | File | 1.73 KB | 0755 |
|
vcstime | File | 13.99 KB | 0755 |
|
vigr | File | 68.55 KB | 0755 |
|
vipw | File | 68.55 KB | 0755 |
|
visudo | File | 218.2 KB | 0755 |
|
vpddecode | File | 18.58 KB | 0755 |
|
wipefs | File | 46.23 KB | 0755 |
|
wpa_action | File | 1.69 KB | 0755 |
|
wpa_cli | File | 152.22 KB | 0755 |
|
wpa_supplicant | File | 2.77 MB | 0755 |
|
xtables-legacy-multi | File | 96.97 KB | 0755 |
|
xtables-monitor | File | 215.32 KB | 0755 |
|
xtables-nft-multi | File | 215.32 KB | 0755 |
|
zic | File | 62.29 KB | 0755 |
|
zramctl | File | 114.34 KB | 0755 |
|