Linux srv25.usacloudserver.us 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64
LiteSpeed
Server IP : 23.137.84.82 & Your IP : 216.73.216.180
Domains :
Cant Read [ /etc/named.conf ]
User : epicgamerzoneco
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
GET
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
[
51.8
KB
-rwxr-xr-x
2025-03-12 12:52
aclocal
35.52
KB
-rwxr-xr-x
2023-09-27 12:16
aclocal-1.16
35.52
KB
-rwxr-xr-x
2023-09-27 12:16
addr2line
27.74
KB
-rwxr-xr-x
2025-03-31 10:32
animate
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
ar
55.98
KB
-rwxr-xr-x
2025-03-31 10:32
arch
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
arpaname
15.11
KB
-rwxr-xr-x
2025-07-29 21:44
as
710.31
KB
-rwxr-xr-x
2025-03-31 10:32
aspell
151.12
KB
-rwxr-xr-x
2022-01-26 21:47
at
1.02
KB
-rwxr-xr-x
2025-08-05 06:15
atq
1.02
KB
-rwxr-xr-x
2025-08-05 06:15
atrm
1.02
KB
-rwxr-xr-x
2025-08-05 06:15
autoconf
14.42
KB
-rwxr-xr-x
2024-10-02 20:06
autoheader
8.33
KB
-rwxr-xr-x
2024-10-02 20:06
autom4te
31.43
KB
-rwxr-xr-x
2024-10-02 20:06
automake
251.93
KB
-rwxr-xr-x
2023-09-27 12:16
automake-1.16
251.93
KB
-rwxr-xr-x
2023-09-27 12:16
autoreconf
20.57
KB
-rwxr-xr-x
2024-10-02 20:06
autoscan
16.72
KB
-rwxr-xr-x
2024-10-02 20:06
autoupdate
33.08
KB
-rwxr-xr-x
2024-10-02 20:06
awk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
b2sum
51.79
KB
-rwxr-xr-x
2025-03-12 12:52
base32
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
base64
35.7
KB
-rwxr-xr-x
2025-03-12 12:52
basename
35.67
KB
-rwxr-xr-x
2025-03-12 12:52
basenc
48.02
KB
-rwxr-xr-x
2025-03-12 12:52
bash
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
bashbug-64
6.91
KB
-rwxr-xr-x
2024-04-30 14:33
batch
140
B
-rwxr-xr-x
2025-08-05 06:15
bison
494.76
KB
-rwxr-xr-x
2022-01-27 00:15
bunzip2
39.62
KB
-rwxr-xr-x
2025-02-04 03:42
bzcat
39.62
KB
-rwxr-xr-x
2025-02-04 03:42
bzcmp
2.09
KB
-rwxr-xr-x
2025-02-04 03:42
bzdiff
2.09
KB
-rwxr-xr-x
2025-02-04 03:42
bzgrep
2.01
KB
-rwxr-xr-x
2025-02-04 03:42
bzip2
39.62
KB
-rwxr-xr-x
2025-02-04 03:42
bzip2recover
15.4
KB
-rwxr-xr-x
2025-02-04 03:42
bzless
1.23
KB
-rwxr-xr-x
2025-02-04 03:42
bzmore
1.23
KB
-rwxr-xr-x
2025-02-04 03:42
c++
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
c++filt
27.18
KB
-rwxr-xr-x
2025-03-31 10:32
c89
228
B
-rwxr-xr-x
2025-02-12 13:07
c99
219
B
-rwxr-xr-x
2025-02-12 13:07
cagefs_enter.proxied
1.04
KB
-rwxr-xr-x
2025-05-26 11:09
cal
52.01
KB
-rwxr-xr-x
2025-03-13 06:30
captoinfo
87.8
KB
-rwxr-xr-x
2025-08-05 09:46
cat
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
catchsegv
3.21
KB
-rwxr-xr-x
2025-08-04 21:43
cc
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
chcon
60.24
KB
-rwxr-xr-x
2025-03-12 12:52
chgrp
56.19
KB
-rwxr-xr-x
2025-03-12 12:52
chmod
56.16
KB
-rwxr-xr-x
2025-03-12 12:52
chown
60.19
KB
-rwxr-xr-x
2025-03-12 12:52
chrt
27.48
KB
-rwxr-xr-x
2025-03-13 06:30
cksum
35.57
KB
-rwxr-xr-x
2025-03-12 12:52
cldetect
10.35
KB
-rwxr-xr-x
2025-08-28 09:14
clear
15.16
KB
-rwxr-xr-x
2025-08-05 09:46
cloudlinux-awp-user
1.78
KB
-rwxr-xr-x
2025-08-21 15:01
clwpos-user
1.78
KB
-rwxr-xr-x
2025-08-21 15:01
cmp
40.13
KB
-rwxr-xr-x
2022-01-29 18:15
col
23.41
KB
-rwxr-xr-x
2025-03-13 06:30
colcrt
15.38
KB
-rwxr-xr-x
2025-03-13 06:30
colrm
15.36
KB
-rwxr-xr-x
2025-03-13 06:30
column
35.52
KB
-rwxr-xr-x
2025-03-13 06:30
comm
35.75
KB
-rwxr-xr-x
2025-03-12 12:52
compare
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
composite
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
conjure
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
convert
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
cp
149.24
KB
-rwxr-xr-x
2025-03-12 12:52
cpan
8.37
KB
-rwxr-xr-x
2025-05-13 21:00
cpp
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
crontab
1.49
KB
-rwxr-xr-x
2025-08-05 06:13
crontab.cagefs
40.47
KB
-rwxr-xr-x
2025-06-23 12:21
csplit
108.88
KB
-rwxr-xr-x
2025-03-12 12:52
curl
248.49
KB
-rwxr-xr-x
2025-08-05 06:19
cut
47.8
KB
-rwxr-xr-x
2025-03-12 12:52
cyrusbdb2current
1.58
MB
-rwxr-xr-x
2023-04-10 14:10
date
104.05
KB
-rwxr-xr-x
2025-03-12 12:52
dbiprof
6.06
KB
-rwxr-xr-x
2022-02-16 08:03
dd
68.14
KB
-rwxr-xr-x
2025-03-12 12:52
delv
45.38
KB
-rwxr-xr-x
2025-07-29 21:44
df
84.73
KB
-rwxr-xr-x
2025-03-12 12:52
diff
194.7
KB
-rwxr-xr-x
2022-01-29 18:15
diff3
52.3
KB
-rwxr-xr-x
2022-01-29 18:15
dig
136.59
KB
-rwxr-xr-x
2025-07-29 21:44
dir
137.65
KB
-rwxr-xr-x
2025-03-12 12:52
dircolors
39.8
KB
-rwxr-xr-x
2025-03-12 12:52
dirname
31.48
KB
-rwxr-xr-x
2025-03-12 12:52
display
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
dnstap-read
23.19
KB
-rwxr-xr-x
2025-07-29 21:44
du
149.44
KB
-rwxr-xr-x
2025-03-12 12:52
echo
35.48
KB
-rwxr-xr-x
2025-03-12 12:52
ed
52.51
KB
-rwxr-xr-x
2022-01-30 05:02
egrep
32
B
-rwxr-xr-x
2022-01-31 20:22
enc2xs
40.69
KB
-rwxr-xr-x
2022-02-11 16:42
enchant
23.73
KB
-rwxr-xr-x
2022-01-30 11:02
enchant-lsmod
15.8
KB
-rwxr-xr-x
2022-01-30 11:02
env
44.23
KB
-rwxr-xr-x
2025-03-12 12:52
eps2eps
643
B
-rwxr-xr-x
2025-05-14 16:03
eqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
ex
1.38
MB
-rwxr-xr-x
2025-05-13 20:05
expand
39.73
KB
-rwxr-xr-x
2025-03-12 12:52
expr
108.6
KB
-rwxr-xr-x
2025-03-12 12:52
factor
72.05
KB
-rwxr-xr-x
2025-03-12 12:52
false
27.47
KB
-rwxr-xr-x
2025-03-12 12:52
fc-cache
139
B
-rwxr-xr-x
2023-01-23 15:48
fc-cache-64
23.17
KB
-rwxr-xr-x
2023-01-23 19:48
fc-cat
19.16
KB
-rwxr-xr-x
2023-01-23 19:48
fc-conflist
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-list
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-match
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-pattern
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-query
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-scan
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-validate
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fgrep
32
B
-rwxr-xr-x
2022-01-31 20:22
file
27.74
KB
-rwxr-xr-x
2024-04-03 12:38
find
284.95
KB
-rwxr-xr-x
2024-10-02 21:04
flex
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
flex++
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
flock
23.56
KB
-rwxr-xr-x
2025-03-13 06:30
fmt
39.77
KB
-rwxr-xr-x
2025-03-12 12:52
fold
39.71
KB
-rwxr-xr-x
2025-03-12 12:52
free
23.36
KB
-rwxr-xr-x
2024-04-30 16:43
freetype-config
4.32
KB
-rwxr-xr-x
2025-03-31 15:40
funzip
31.42
KB
-rwxr-xr-x
2025-03-18 03:53
g++
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
gawk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
gcc
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
gcc-ar
27.81
KB
-rwxr-xr-x
2025-02-12 13:11
gcc-nm
27.8
KB
-rwxr-xr-x
2025-02-12 13:11
gcc-ranlib
27.82
KB
-rwxr-xr-x
2025-02-12 13:11
gcov
468.98
KB
-rwxr-xr-x
2025-02-12 13:11
gcov-dump
283.74
KB
-rwxr-xr-x
2025-02-12 13:11
gcov-tool
312.46
KB
-rwxr-xr-x
2025-02-12 13:11
gem
542
B
-rwxr-xr-x
2025-05-06 04:04
gencat
27.45
KB
-rwxr-xr-x
2025-08-04 21:46
geoiplookup
15.87
KB
-rwxr-xr-x
2022-11-23 16:40
geoiplookup6
15.82
KB
-rwxr-xr-x
2022-11-23 16:40
geqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
getconf
35.23
KB
-rwxr-xr-x
2025-08-04 21:46
getent
35.86
KB
-rwxr-xr-x
2025-08-04 21:46
getopt
23.45
KB
-rwxr-xr-x
2025-03-13 06:30
ghostscript
15.13
KB
-rwxr-xr-x
2025-05-14 16:03
git
4.06
MB
-rwxr-xr-x
2025-07-21 16:25
git-receive-pack
4.06
MB
-rwxr-xr-x
2025-07-21 16:25
git-shell
770.68
KB
-rwxr-xr-x
2025-07-21 16:25
git-upload-archive
4.06
MB
-rwxr-xr-x
2025-07-21 16:25
git-upload-pack
4.06
MB
-rwxr-xr-x
2025-07-21 16:25
gm
15.67
KB
-rwxr-xr-x
2022-11-23 17:49
gmake
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
gneqn
916
B
-rwxr-xr-x
2022-02-01 10:44
gnroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
gpg
1.07
MB
-rwxr-xr-x
2023-09-26 19:39
gpg-agent
342.25
KB
-rwxr-xr-x
2023-09-26 19:39
gpg-error
36.1
KB
-rwxr-xr-x
2022-02-09 23:24
gpgsplit
27.49
KB
-rwxr-xr-x
2023-09-26 19:39
gpgv
295.42
KB
-rwxr-xr-x
2023-09-26 19:39
gpic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
gprof
101.48
KB
-rwxr-xr-x
2025-03-31 10:32
grep
154.49
KB
-rwxr-xr-x
2022-01-31 20:22
groff
96.77
KB
-rwxr-xr-x
2022-02-01 10:44
grops
167.26
KB
-rwxr-xr-x
2022-02-01 10:44
grotty
122.2
KB
-rwxr-xr-x
2022-02-01 10:44
groups
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
gs
15.13
KB
-rwxr-xr-x
2025-05-14 16:03
gsnd
281
B
-rwxr-xr-x
2025-05-14 16:03
gtar
514.27
KB
-rwxr-xr-x
2024-10-02 21:24
gtbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
gtroff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
gunzip
2.29
KB
-rwxr-xr-x
2022-10-15 17:26
gzexe
6.3
KB
-rwxr-xr-x
2022-10-15 17:26
gzip
89.63
KB
-rwxr-xr-x
2022-10-15 17:26
h2ph
28.69
KB
-rwxr-xr-x
2025-07-28 03:54
h2xs
59.5
KB
-rwxr-xr-x
2025-07-28 03:53
head
43.8
KB
-rwxr-xr-x
2025-03-12 12:52
hexdump
51.59
KB
-rwxr-xr-x
2025-03-13 06:30
host
108.57
KB
-rwxr-xr-x
2025-07-29 21:44
hostid
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
hostname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
hunspell
102.67
KB
-rwxr-xr-x
2022-01-31 20:22
iconv
64.09
KB
-rwxr-xr-x
2025-08-04 21:46
icu-config
205
B
-rwxr-xr-x
2025-07-29 16:13
icu-config-64
21.67
KB
-rwxr-xr-x
2025-07-29 16:16
icuinfo
15.49
KB
-rwxr-xr-x
2025-07-29 16:17
id
39.71
KB
-rwxr-xr-x
2025-03-12 12:52
identify
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
idn
36.46
KB
-rwxr-xr-x
2022-02-14 15:33
ifnames
4.03
KB
-rwxr-xr-x
2024-10-02 20:06
import
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
infocmp
63.69
KB
-rwxr-xr-x
2025-08-05 09:46
infotocap
87.8
KB
-rwxr-xr-x
2025-08-05 09:46
install
149.29
KB
-rwxr-xr-x
2025-03-12 12:52
instmodsh
4.1
KB
-rwxr-xr-x
2022-02-24 09:56
ionice
15.4
KB
-rwxr-xr-x
2025-03-13 06:30
ipcrm
19.41
KB
-rwxr-xr-x
2025-03-13 06:30
ipcs
39.52
KB
-rwxr-xr-x
2025-03-13 06:30
isosize
15.34
KB
-rwxr-xr-x
2025-03-13 06:30
ispell
992
B
-rwxr-xr-x
2019-10-08 00:15
join
51.9
KB
-rwxr-xr-x
2025-03-12 12:52
kill
31.47
KB
-rwxr-xr-x
2025-03-13 06:30
ld
1.71
MB
-rwxr-xr-x
2025-03-31 10:32
ld.bfd
1.71
MB
-rwxr-xr-x
2025-03-31 10:32
ldd
5.32
KB
-rwxr-xr-x
2025-08-04 21:44
less
197.9
KB
-rwxr-xr-x
2024-10-02 20:38
lessecho
15.37
KB
-rwxr-xr-x
2024-10-02 20:38
lesskey
24.8
KB
-rwxr-xr-x
2024-10-02 20:38
lesspipe.sh
3.5
KB
-rwxr-xr-x
2024-10-02 19:31
lex
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
libnetcfg
15.41
KB
-rwxr-xr-x
2025-07-28 03:54
libtool
359.18
KB
-rwxr-xr-x
2024-10-01 17:49
libtoolize
126.17
KB
-rwxr-xr-x
2024-10-01 17:49
link
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
ln
60.16
KB
-rwxr-xr-x
2025-03-12 12:52
locale
59.08
KB
-rwxr-xr-x
2025-08-04 21:46
localedef
314.05
KB
-rwxr-xr-x
2025-08-04 21:46
logger
36.16
KB
-rwxr-xr-x
2025-03-13 06:30
login
43.62
KB
-rwxr-xr-x
2025-03-13 06:30
logname
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
look
19.36
KB
-rwxr-xr-x
2025-03-13 06:30
ls
137.64
KB
-rwxr-xr-x
2025-03-12 12:52
lto-dump
26.58
MB
-rwxr-xr-x
2025-02-12 13:11
m4
240.4
KB
-rwxr-xr-x
2022-03-31 07:28
make
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
make-dummy-cert
614
B
-rwxr-xr-x
2025-02-11 21:56
mariadb
5.08
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-access
109.34
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-admin
4.85
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-binlog
5.13
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-check
4.84
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-conv
4.56
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-dump
4.94
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-embedded
24.07
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-hotcopy
34.53
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-import
4.84
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-plugin
4.53
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-secure-installation
13.49
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2025-07-28 16:17
mariadb-show
4.83
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-slap
4.86
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-tzinfo-to-sql
4.53
MB
-rwxr-xr-x
2025-07-28 17:11
mariadb-waitpid
4.52
MB
-rwxr-xr-x
2025-07-28 17:11
mcookie
27.5
KB
-rwxr-xr-x
2025-03-13 06:30
md5sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
mesg
15.33
KB
-rwxr-xr-x
2025-03-13 06:30
mkdir
68.31
KB
-rwxr-xr-x
2025-03-12 12:52
mkfifo
39.83
KB
-rwxr-xr-x
2025-03-12 12:52
mknod
43.88
KB
-rwxr-xr-x
2025-03-12 12:52
mktemp
39.8
KB
-rwxr-xr-x
2025-03-12 12:52
mogrify
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
montage
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
more
43.63
KB
-rwxr-xr-x
2025-03-13 06:30
msql2mysql
1.42
KB
-rwxr-xr-x
2025-07-28 16:17
mv
141.17
KB
-rwxr-xr-x
2025-03-12 12:52
my_print_defaults
4.53
MB
-rwxr-xr-x
2025-07-28 17:11
mysql
5.08
MB
-rwxr-xr-x
2025-07-28 17:11
mysql_config
4.5
KB
-rwxr-xr-x
2025-07-28 16:17
mysql_find_rows
3.21
KB
-rwxr-xr-x
2025-07-28 16:17
mysql_waitpid
4.52
MB
-rwxr-xr-x
2025-07-28 17:11
mysqlaccess
109.34
KB
-rwxr-xr-x
2025-07-28 16:17
mysqladmin
4.85
MB
-rwxr-xr-x
2025-07-28 17:11
mysqlbinlog
5.13
MB
-rwxr-xr-x
2025-07-28 17:11
mysqlcheck
4.84
MB
-rwxr-xr-x
2025-07-28 17:11
mysqldump
4.94
MB
-rwxr-xr-x
2025-07-28 17:11
mysqlimport
4.84
MB
-rwxr-xr-x
2025-07-28 17:11
mysqlshow
4.83
MB
-rwxr-xr-x
2025-07-28 17:11
mytop
71.95
KB
-rwxr-xr-x
2025-07-28 16:17
namei
23.41
KB
-rwxr-xr-x
2025-03-13 06:30
nano
346.2
KB
-rwxr-xr-x
2025-03-13 03:12
neqn
916
B
-rwxr-xr-x
2022-02-01 10:44
nice
35.67
KB
-rwxr-xr-x
2025-03-12 12:52
nl
100.71
KB
-rwxr-xr-x
2025-03-12 12:52
nm
44.71
KB
-rwxr-xr-x
2025-03-31 10:32
nohup
35.58
KB
-rwxr-xr-x
2025-03-12 12:52
nproc
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
nroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
nslookup
112.52
KB
-rwxr-xr-x
2025-07-29 21:44
nsupdate
71.8
KB
-rwxr-xr-x
2025-07-29 21:44
numfmt
55.83
KB
-rwxr-xr-x
2025-03-12 12:52
objcopy
185.37
KB
-rwxr-xr-x
2025-03-31 10:32
objdump
413.09
KB
-rwxr-xr-x
2025-03-31 10:32
od
64.06
KB
-rwxr-xr-x
2025-03-12 12:52
openssl
1.01
MB
-rwxr-xr-x
2025-02-11 21:56
pango-list
19.11
KB
-rwxr-xr-x
2023-04-07 10:19
pango-segmentation
19.13
KB
-rwxr-xr-x
2023-04-07 10:19
pango-view
60.17
KB
-rwxr-xr-x
2023-04-07 10:19
passenger
1.73
KB
-rwxr-xr-x
2025-04-17 08:59
passwd
1.02
KB
-rwxr-xr-x
2022-04-14 14:45
paste
35.58
KB
-rwxr-xr-x
2025-03-12 12:52
patch
195.02
KB
-rwxr-xr-x
2022-03-25 15:42
pathchk
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
pdf2dsc
701
B
-rwxr-xr-x
2025-05-14 16:03
pdf2ps
913
B
-rwxr-xr-x
2025-05-14 16:03
perl
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perl5.32.1
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perlbug
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
perldoc
118
B
-rwxr-xr-x
2022-02-14 23:51
perlivp
10.56
KB
-rwxr-xr-x
2025-07-28 03:53
perlml
14.18
KB
-rwxr-xr-x
2022-08-10 20:54
perlthanks
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
pgrep
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
php
937
B
-rwxr-xr-x
2025-07-01 16:06
pic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
piconv
8.08
KB
-rwxr-xr-x
2022-02-11 16:42
ping
76.51
KB
-rwxr-xr-x
2025-06-24 14:19
pinky
35.61
KB
-rwxr-xr-x
2025-03-12 12:52
pkg-config
335
B
-rwxr-xr-x
2023-04-06 20:27
pkill
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
pl2pm
4.43
KB
-rwxr-xr-x
2025-07-28 03:54
pmap
35.39
KB
-rwxr-xr-x
2024-04-30 16:43
pod2html
4.04
KB
-rwxr-xr-x
2025-07-28 03:54
pod2man
14.68
KB
-rwxr-xr-x
2022-03-25 12:10
pod2text
10.55
KB
-rwxr-xr-x
2022-03-25 12:10
pod2usage
4.01
KB
-rwxr-xr-x
2022-02-11 16:01
podchecker
3.57
KB
-rwxr-xr-x
2022-02-11 19:01
post-grohtml
199.76
KB
-rwxr-xr-x
2022-02-01 10:44
pr
72.28
KB
-rwxr-xr-x
2025-03-12 12:52
pre-grohtml
92.92
KB
-rwxr-xr-x
2022-02-01 10:44
precat
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
preunzip
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
prezip
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
prezip-bin
15.69
KB
-rwxr-xr-x
2022-01-26 21:47
printenv
31.47
KB
-rwxr-xr-x
2025-03-12 12:52
printf
51.77
KB
-rwxr-xr-x
2025-03-12 12:52
prove
13.24
KB
-rwxr-xr-x
2022-02-16 11:58
ps
141.15
KB
-rwxr-xr-x
2024-04-30 16:43
ps2ascii
635
B
-rwxr-xr-x
2025-05-14 16:03
ps2epsi
1.24
KB
-rwxr-xr-x
2025-05-14 16:03
ps2pdf
276
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf12
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf13
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf14
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdfwr
1.06
KB
-rwxr-xr-x
2025-05-14 16:03
ps2ps
651
B
-rwxr-xr-x
2025-05-14 16:03
ps2ps2
673
B
-rwxr-xr-x
2025-05-14 16:03
ptx
129.03
KB
-rwxr-xr-x
2025-03-12 12:52
pwd
35.7
KB
-rwxr-xr-x
2025-03-12 12:52
pwdx
15.28
KB
-rwxr-xr-x
2024-04-30 16:43
pydoc
78
B
-rwxr-xr-x
2025-09-02 07:04
pydoc3
78
B
-rwxr-xr-x
2025-09-02 07:04
pydoc3.9
78
B
-rwxr-xr-x
2025-09-02 07:04
ranlib
56
KB
-rwxr-xr-x
2025-03-31 10:32
readelf
667.28
KB
-rwxr-xr-x
2025-03-31 10:32
readlink
39.69
KB
-rwxr-xr-x
2025-03-12 12:52
realpath
39.77
KB
-rwxr-xr-x
2025-03-12 12:52
recode
31.93
KB
-rwxr-xr-x
2022-11-02 11:35
red
92
B
-rwxr-xr-x
2022-01-30 05:02
rename
23.41
KB
-rwxr-xr-x
2025-03-13 06:30
renew-dummy-cert
729
B
-rwxr-xr-x
2025-02-11 21:56
renice
15.36
KB
-rwxr-xr-x
2025-03-13 06:30
replace
4.5
MB
-rwxr-xr-x
2025-07-28 17:11
reset
27.34
KB
-rwxr-xr-x
2025-08-05 09:46
rev
15.35
KB
-rwxr-xr-x
2025-03-13 06:30
rm
60.21
KB
-rwxr-xr-x
2025-03-12 12:52
rmdir
43.61
KB
-rwxr-xr-x
2025-03-12 12:52
rnano
346.2
KB
-rwxr-xr-x
2025-03-13 03:12
ruby
15.27
KB
-rwxr-xr-x
2025-05-06 03:53
run-with-aspell
89
B
-rwxr-xr-x
2022-01-26 21:47
runcon
35.65
KB
-rwxr-xr-x
2025-03-12 12:52
rvi
1.38
MB
-rwxr-xr-x
2025-05-13 20:05
rview
1.38
MB
-rwxr-xr-x
2025-05-13 20:05
scalar
819.34
KB
-rwxr-xr-x
2025-07-21 16:25
scl
39.55
KB
-rwxr-xr-x
2023-04-07 01:57
scl_enabled
262
B
-rwxr-xr-x
2021-07-27 15:14
scl_source
1.88
KB
-rwxr-xr-x
2021-07-27 15:14
scp
133.06
KB
-rwxr-xr-x
2025-03-13 13:04
script
51.75
KB
-rwxr-xr-x
2025-03-13 06:30
sdiff
44.2
KB
-rwxr-xr-x
2022-01-29 18:15
sed
114.01
KB
-rwxr-xr-x
2022-02-15 10:36
selectorctl
7.63
KB
-rwxr-xr-x
2025-07-11 15:01
seq
47.79
KB
-rwxr-xr-x
2025-03-12 12:52
setsid
15.34
KB
-rwxr-xr-x
2025-03-13 06:30
setterm
35.52
KB
-rwxr-xr-x
2025-03-13 06:30
sftp
141.05
KB
-rwxr-xr-x
2025-03-13 13:04
sh
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
sha1sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha224sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha256sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha384sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha512sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
shred
51.88
KB
-rwxr-xr-x
2025-03-12 12:52
shuf
48.01
KB
-rwxr-xr-x
2025-03-12 12:52
size
31.61
KB
-rwxr-xr-x
2025-03-31 10:32
skill
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
slabtop
23.42
KB
-rwxr-xr-x
2024-04-30 16:43
sleep
35.65
KB
-rwxr-xr-x
2025-03-12 12:52
snice
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
sort
113.09
KB
-rwxr-xr-x
2025-03-12 12:52
spell
125
B
-rwxr-xr-x
2019-10-08 00:15
splain
18.96
KB
-rwxr-xr-x
2025-07-28 03:54
split
52.31
KB
-rwxr-xr-x
2025-03-12 12:52
sprof
35.45
KB
-rwxr-xr-x
2025-08-04 21:46
sqlite3
1.52
MB
-rwxr-xr-x
2025-07-28 21:55
ssh
843.53
KB
-rwxr-xr-x
2025-03-13 13:04
ssh-add
164.86
KB
-rwxr-xr-x
2025-03-13 13:04
ssh-agent
281.02
KB
-rwxr-xr-x
2025-03-13 13:04
ssh-copy-id
12.38
KB
-rwxr-xr-x
2025-03-13 13:04
ssh-keygen
455.04
KB
-rwxr-xr-x
2025-03-13 13:04
ssh-keyscan
197.43
KB
-rwxr-xr-x
2025-03-13 13:04
stat
80.06
KB
-rwxr-xr-x
2025-03-12 12:52
stdbuf
43.74
KB
-rwxr-xr-x
2025-03-12 12:52
strace
2.08
MB
-rwxr-xr-x
2025-03-12 19:11
stream
15.27
KB
-rwxr-xr-x
2025-04-01 12:55
strings
31.74
KB
-rwxr-xr-x
2025-03-31 10:32
strip
185.36
KB
-rwxr-xr-x
2025-03-31 10:32
stty
75.83
KB
-rwxr-xr-x
2025-03-12 12:52
sum
35.59
KB
-rwxr-xr-x
2025-03-12 12:52
sync
35.54
KB
-rwxr-xr-x
2025-03-12 12:52
tabs
19.16
KB
-rwxr-xr-x
2025-08-05 09:46
tac
104.6
KB
-rwxr-xr-x
2025-03-12 12:52
tail
68.09
KB
-rwxr-xr-x
2025-03-12 12:52
tar
514.27
KB
-rwxr-xr-x
2024-10-02 21:24
taskset
23.41
KB
-rwxr-xr-x
2025-03-13 06:30
tbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
tclsh
15.69
KB
-rwxr-xr-x
2022-10-15 21:29
tclsh8.6
15.69
KB
-rwxr-xr-x
2022-10-15 21:29
tee
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
test
43.79
KB
-rwxr-xr-x
2025-03-12 12:52
tic
87.8
KB
-rwxr-xr-x
2025-08-05 09:46
timeout
40.17
KB
-rwxr-xr-x
2025-03-12 12:52
tload
19.34
KB
-rwxr-xr-x
2024-04-30 16:43
tmpwatch
36.03
KB
-rwxr-xr-x
2022-02-11 11:52
toe
23.23
KB
-rwxr-xr-x
2025-08-05 09:46
top
132.27
KB
-rwxr-xr-x
2024-04-30 16:43
touch
92.03
KB
-rwxr-xr-x
2025-03-12 12:52
tput
27.25
KB
-rwxr-xr-x
2025-08-05 09:46
tr
47.87
KB
-rwxr-xr-x
2025-03-12 12:52
troff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
true
27.47
KB
-rwxr-xr-x
2025-03-12 12:52
truncate
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
tset
27.34
KB
-rwxr-xr-x
2025-08-05 09:46
tsort
47.79
KB
-rwxr-xr-x
2025-03-12 12:52
tty
31.65
KB
-rwxr-xr-x
2025-03-12 12:52
tzselect
14.99
KB
-rwxr-xr-x
2025-08-04 21:43
uapi
1.02
KB
-rwxr-xr-x
2025-08-25 08:36
ul
23.45
KB
-rwxr-xr-x
2025-03-13 06:30
uname
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
unexpand
39.73
KB
-rwxr-xr-x
2025-03-12 12:52
uniq
43.83
KB
-rwxr-xr-x
2025-03-12 12:52
unlink
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
unzip
196.14
KB
-rwxr-xr-x
2025-03-18 03:53
unzipsfx
87.89
KB
-rwxr-xr-x
2025-03-18 03:53
uptime
15.29
KB
-rwxr-xr-x
2024-04-30 16:43
users
35.68
KB
-rwxr-xr-x
2025-03-12 12:52
utmpdump
23.4
KB
-rwxr-xr-x
2025-03-13 06:30
vdir
137.65
KB
-rwxr-xr-x
2025-03-12 12:52
vi
691
B
-rwxr-xr-x
2025-05-13 20:05
view
150
B
-rwxr-xr-x
2025-05-13 20:05
vmstat
39.41
KB
-rwxr-xr-x
2024-04-30 16:43
watch
27.87
KB
-rwxr-xr-x
2024-04-30 16:43
wc
43.73
KB
-rwxr-xr-x
2025-03-12 12:52
wget
521.41
KB
-rwxr-xr-x
2024-09-03 11:58
whereis
32.03
KB
-rwxr-xr-x
2025-03-13 06:30
which
27.89
KB
-rwxr-xr-x
2025-08-05 06:19
who
51.77
KB
-rwxr-xr-x
2025-03-12 12:52
whoami
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
word-list-compress
15.7
KB
-rwxr-xr-x
2022-01-26 21:47
x86_64-redhat-linux-c++
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
x86_64-redhat-linux-g++
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
x86_64-redhat-linux-gcc
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
x86_64-redhat-linux-gcc-11
1.04
MB
-rwxr-xr-x
2025-02-12 13:11
xargs
64.09
KB
-rwxr-xr-x
2024-10-02 21:04
xmlcatalog
23.15
KB
-rwxr-xr-x
2025-08-07 15:49
xmllint
80.55
KB
-rwxr-xr-x
2025-08-07 15:49
xmlwf
39.63
KB
-rwxr-xr-x
2025-05-13 17:53
xsltproc
31.23
KB
-rwxr-xr-x
2025-05-13 19:06
xsubpp
4.96
KB
-rwxr-xr-x
2022-02-16 08:56
yes
31.51
KB
-rwxr-xr-x
2025-03-12 12:52
zcat
1.94
KB
-rwxr-xr-x
2022-10-15 17:26
zcmp
1.64
KB
-rwxr-xr-x
2022-10-15 17:26
zdiff
6.31
KB
-rwxr-xr-x
2022-10-15 17:26
zegrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zfgrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zforce
2.04
KB
-rwxr-xr-x
2022-10-15 17:26
zgrep
7.93
KB
-rwxr-xr-x
2022-10-15 17:26
zip
221.09
KB
-rwxr-xr-x
2023-04-07 14:02
zipcloak
75.7
KB
-rwxr-xr-x
2023-04-07 14:02
zipgrep
2.89
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
196.14
KB
-rwxr-xr-x
2025-03-18 03:53
zipnote
67.61
KB
-rwxr-xr-x
2023-04-07 14:02
zipsplit
63.58
KB
-rwxr-xr-x
2023-04-07 14:02
zless
2.16
KB
-rwxr-xr-x
2022-10-15 17:26
zmore
1.8
KB
-rwxr-xr-x
2022-10-15 17:26
znew
4.47
KB
-rwxr-xr-x
2022-10-15 17:26
Save
Rename
#!/usr/bin/sh # Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. # # 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; version 2 of the License. # # 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-1335 USA config=".my.cnf.$$" command=".mysql.$$" output=".my.output.$$" trap "interrupt" 1 2 3 6 15 rootpass="" echo_n= echo_c= basedir= defaults_file= defaults_extra_file= defaults_group_suffix= no_defaults= parse_arg() { echo "$1" | sed -e 's/^[^=]*=//' } parse_arguments() { # We only need to pass arguments through to the server if we don't # handle them here. So, we collect unrecognized options (passed on # the command line) into the args variable. pick_args= if test "$1" = PICK-ARGS-FROM-ARGV then pick_args=1 shift fi for arg do case "$arg" in --basedir=*) basedir=`parse_arg "$arg"` ;; --defaults-file=*) defaults_file="$arg" ;; --defaults-extra-file=*) defaults_extra_file="$arg" ;; --defaults-group-suffix=*) defaults_group_suffix="$arg" ;; --no-defaults) no_defaults="$arg" ;; *) if test -n "$pick_args" then # This sed command makes sure that any special chars are quoted, # so the arg gets passed exactly to the server. # XXX: This is broken; true fix requires using eval and proper # quoting of every single arg ($basedir, $ldata, etc.) #args="$args "`echo "$arg" | sed -e 's,\([^a-zA-Z0-9_.-]\),\\\\\1,g'` args="$args $arg" fi ;; esac done } # Try to find a specific file within --basedir which can either be a binary # release or installed source directory and return the path. find_in_basedir() { return_dir=0 found=0 case "$1" in --dir) return_dir=1; shift ;; esac file=$1; shift for dir in "$@" do if test -f "$basedir/$dir/$file" then found=1 if test $return_dir -eq 1 then echo "$basedir/$dir" else echo "$basedir/$dir/$file" fi break fi done if test $found -eq 0 then # Test if command is in PATH $file --no-defaults --version > /dev/null 2>&1 status=$? if test $status -eq 0 then echo $file fi fi } cannot_find_file() { echo echo "FATAL ERROR: Could not find $1" shift if test $# -ne 0 then echo echo "The following directories were searched:" echo for dir in "$@" do echo " $dir" done fi echo echo "If you compiled from source, you need to run 'make install' to" echo "copy the software into the correct location ready for operation." echo echo "If you are using a binary release, you must either be at the top" echo "level of the extracted archive, or pass the --basedir option" echo "pointing to that location." echo } # Ok, let's go. We first need to parse arguments which are required by # my_print_defaults so that we can execute it first, then later re-parse # the command line to add any extra bits that we need. parse_arguments PICK-ARGS-FROM-ARGV "$@" # # We can now find my_print_defaults. This script supports: # # --srcdir=path pointing to compiled source tree # --basedir=path pointing to installed binary location # # or default to compiled-in locations. # if test -n "$basedir" then print_defaults=`find_in_basedir my_print_defaults bin extra` echo "print: $print_defaults" if test -z "$print_defaults" then cannot_find_file my_print_defaults $basedir/bin $basedir/extra exit 1 fi mysql_command=`find_in_basedir mariadb bin` if test -z "$mysql_command" then cannot_find_file mariadb $basedir/bin exit 1 fi else print_defaults="/usr/bin/my_print_defaults" mysql_command="/usr/bin/mariadb" fi if test ! -x "$print_defaults" then cannot_find_file "$print_defaults" exit 1 fi if test ! -x "$mysql_command" then cannot_find_file "$mysql_command" exit 1 fi # Now we can get arguments from the group [client] and [client-server] # in the my.cfg file, then re-run to merge with command line arguments. parse_arguments `$print_defaults $defaults_file $defaults_extra_file $defaults_group_suffix $no_defaults client client-server client-mariadb` parse_arguments PICK-ARGS-FROM-ARGV "$@" set_echo_compat() { case `echo "testing\c"`,`echo -n testing` in *c*,-n*) echo_n= echo_c= ;; *c*,*) echo_n=-n echo_c= ;; *) echo_n= echo_c='\c' ;; esac } validate_reply () { ret=0 if [ -z "$1" ]; then reply=y return $ret fi case $1 in y|Y|yes|Yes|YES) reply=y ;; n|N|no|No|NO) reply=n ;; *) ret=1 ;; esac return $ret } prepare() { touch $config $command chmod 600 $config $command } do_query() { echo "$1" >$command #sed 's,^,> ,' < $command # Debugging $mysql_command --defaults-file=$config $defaults_extra_file $no_defaults $args <$command >$output return $? } # Simple escape mechanism (\-escape any ' and \), suitable for two contexts: # - single-quoted SQL strings # - single-quoted option values on the right hand side of = in my.cnf # # These two contexts don't handle escapes identically. SQL strings allow # quoting any character (\C => C, for any C), but my.cnf parsing allows # quoting only \, ' or ". For example, password='a\b' quotes a 3-character # string in my.cnf, but a 2-character string in SQL. # # This simple escape works correctly in both places. basic_single_escape () { # The quoting on this sed command is a bit complex. Single-quoted strings # don't allow *any* escape mechanism, so they cannot contain a single # quote. The string sed gets (as argv[1]) is: s/\(['\]\)/\\\1/g # # Inside a character class, \ and ' are not special, so the ['\] character # class is balanced and contains two characters. echo "$1" | sed 's/\(['"'"'\]\)/\\\1/g' } # # create a simple my.cnf file to be able to pass the root password to the mysql # client without putting it on the command line # make_config() { echo "# mysql_secure_installation config file" >$config echo "[mysql]" >>$config echo "user=root" >>$config esc_pass=`basic_single_escape "$rootpass"` echo "password='$esc_pass'" >>$config #sed 's,^,> ,' < $config # Debugging if test -n "$defaults_file" then dfile=`parse_arg "$defaults_file"` cat "$dfile" >>$config fi } get_root_password() { status=1 while [ $status -eq 1 ]; do stty -echo echo $echo_n "Enter current password for root (enter for none): $echo_c" read password echo stty echo if [ "x$password" = "x" ]; then emptypass=1 else emptypass=0 fi rootpass=$password make_config do_query "show create user root@localhost" status=$? done if grep -q unix_socket $output; then emptypass=0 fi echo "OK, successfully used password, moving on..." echo } set_root_password() { stty -echo echo $echo_n "New password: $echo_c" read password1 echo echo $echo_n "Re-enter new password: $echo_c" read password2 echo stty echo if [ "$password1" != "$password2" ]; then echo "Sorry, passwords do not match." echo return 1 fi if [ "$password1" = "" ]; then echo "Sorry, you can't use an empty password here." echo return 1 fi esc_pass=`basic_single_escape "$password1"` do_query "UPDATE mysql.global_priv SET priv=json_set(priv, '$.plugin', 'mysql_native_password', '$.authentication_string', PASSWORD('$esc_pass')) WHERE User='root';" if [ $? -eq 0 ]; then echo "Password updated successfully!" echo "Reloading privilege tables.." reload_privilege_tables if [ $? -eq 1 ]; then clean_and_exit fi echo rootpass=$password1 make_config else echo "Password update failed!" clean_and_exit fi return 0 } remove_anonymous_users() { do_query "DELETE FROM mysql.global_priv WHERE User='';" if [ $? -eq 0 ]; then echo " ... Success!" else echo " ... Failed!" clean_and_exit fi return 0 } remove_remote_root() { do_query "DELETE FROM mysql.global_priv WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');" if [ $? -eq 0 ]; then echo " ... Success!" else echo " ... Failed!" fi } remove_test_database() { echo " - Dropping test database..." do_query "DROP DATABASE IF EXISTS test;" if [ $? -eq 0 ]; then echo " ... Success!" else echo " ... Failed! Not critical, keep moving..." fi echo " - Removing privileges on test database..." do_query "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'" if [ $? -eq 0 ]; then echo " ... Success!" else echo " ... Failed! Not critical, keep moving..." fi return 0 } reload_privilege_tables() { do_query "FLUSH PRIVILEGES;" if [ $? -eq 0 ]; then echo " ... Success!" return 0 else echo " ... Failed!" return 1 fi } interrupt() { echo echo "Aborting!" echo cleanup stty echo exit 1 } cleanup() { echo "Cleaning up..." rm -f $config $command $output } # Remove the files before exiting. clean_and_exit() { cleanup exit 1 } # The actual script starts here prepare set_echo_compat echo echo "NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB" echo " SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!" echo echo "In order to log into MariaDB to secure it, we'll need the current" echo "password for the root user. If you've just installed MariaDB, and" echo "haven't set the root password yet, you should just press enter here." echo get_root_password # # Set the root password # echo "Setting the root password or using the unix_socket ensures that nobody" echo "can log into the MariaDB root user without the proper authorisation." echo while true ; do if [ $emptypass -eq 1 ]; then echo $echo_n "Enable unix_socket authentication? [Y/n] $echo_c" else echo "You already have your root account protected, so you can safely answer 'n'." echo echo $echo_n "Switch to unix_socket authentication [Y/n] $echo_c" fi read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else emptypass=0 do_query "UPDATE mysql.global_priv SET priv=json_set(priv, '$.password_last_changed', UNIX_TIMESTAMP(), '$.plugin', 'mysql_native_password', '$.authentication_string', 'invalid', '$.auth_or', json_array(json_object(), json_object('plugin', 'unix_socket'))) WHERE User='root';" if [ $? -eq 0 ]; then echo "Enabled successfully!" echo "Reloading privilege tables.." reload_privilege_tables if [ $? -eq 1 ]; then clean_and_exit fi echo else echo "Failed!" clean_and_exit fi fi echo while true ; do if [ $emptypass -eq 1 ]; then echo $echo_n "Set root password? [Y/n] $echo_c" else echo "You already have your root account protected, so you can safely answer 'n'." echo echo $echo_n "Change the root password? [Y/n] $echo_c" fi read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else status=1 while [ $status -eq 1 ]; do set_root_password status=$? done fi echo # # Remove anonymous users # echo "By default, a MariaDB installation has an anonymous user, allowing anyone" echo "to log into MariaDB without having to have a user account created for" echo "them. This is intended only for testing, and to make the installation" echo "go a bit smoother. You should remove them before moving into a" echo "production environment." echo while true ; do echo $echo_n "Remove anonymous users? [Y/n] $echo_c" read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else remove_anonymous_users fi echo # # Disallow remote root login # echo "Normally, root should only be allowed to connect from 'localhost'. This" echo "ensures that someone cannot guess at the root password from the network." echo while true ; do echo $echo_n "Disallow root login remotely? [Y/n] $echo_c" read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else remove_remote_root fi echo # # Remove test database # echo "By default, MariaDB comes with a database named 'test' that anyone can" echo "access. This is also intended only for testing, and should be removed" echo "before moving into a production environment." echo while true ; do echo $echo_n "Remove test database and access to it? [Y/n] $echo_c" read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else remove_test_database fi echo # # Reload privilege tables # echo "Reloading the privilege tables will ensure that all changes made so far" echo "will take effect immediately." echo while true ; do echo $echo_n "Reload privilege tables now? [Y/n] $echo_c" read reply validate_reply $reply && break done if [ "$reply" = "n" ]; then echo " ... skipping." else reload_privilege_tables fi echo cleanup echo echo "All done! If you've completed all of the above steps, your MariaDB" echo "installation should now be secure." echo echo "Thanks for using MariaDB!"