OXIESEC PANEL
- Current Dir:
/
/
usr
/
bin
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/16/2023 11:26:16 AM
rwxr-xr-x
📄
7za
41 bytes
04/22/2021 09:22:41 PM
rwxr-xr-x
📄
[
53.67 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
aclocal
35.62 KB
10/14/2023 08:00:43 PM
rwxr-xr-x
📄
aclocal-1.16
35.62 KB
10/14/2023 08:00:43 PM
rwxr-xr-x
📄
addr2line
33.41 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
ar
61.96 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
arch
37.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
arpaname
11.88 KB
11/15/2023 07:04:57 AM
rwxr-xr-x
📄
as
889.91 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
aspell
159.5 KB
04/18/2022 03:10:53 PM
rwxr-xr-x
📄
autoconf
14.42 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
autoheader
8.33 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
autom4te
31.43 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
automake
251.9 KB
10/14/2023 08:00:43 PM
rwxr-xr-x
📄
automake-1.16
251.9 KB
10/14/2023 08:00:43 PM
rwxr-xr-x
📄
autoreconf
20.57 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
autoscan
16.72 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
autoupdate
33.08 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
awk
669.77 KB
04/18/2022 03:56:05 PM
rwxr-xr-x
📄
b2sum
57.76 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
base32
41.55 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
base64
41.56 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
basename
37.49 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
bash
1.1 MB
05/23/2024 08:55:42 AM
rwxr-xr-x
📄
bashbug-64
7.18 KB
05/23/2024 08:55:35 AM
rwxr-xr-x
📄
bunzip2
37.57 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzcat
37.57 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzcmp
2.08 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzdiff
2.08 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzgrep
1.64 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzip2
37.57 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzip2recover
17.15 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzless
1.23 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
bzmore
1.23 KB
10/11/2019 01:11:49 PM
rwxr-xr-x
📄
c++filt
28.89 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
cagefs_enter.proxied
1.03 KB
04/30/2024 06:50:46 PM
rwxr-xr-x
📄
cal
65.98 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
captoinfo
85.31 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
cat
37.54 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
catchsegv
3.21 KB
01/28/2025 02:29:30 AM
rwxr-xr-x
📄
cc
0 bytes
01/01/1970 12:00:00 AM
---------
📄
chcon
70.43 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
chgrp
66.35 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
chmod
62.29 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
chown
70.39 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
chrt
37.18 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
cksum
37.46 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
clear
12.54 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
cloudlinux-awp-user
1.78 KB
08/21/2025 03:04:58 PM
rwxr-xr-x
📄
clwpos-user
1.78 KB
08/21/2025 03:04:58 PM
rwxr-xr-x
📄
cmp
103.76 KB
05/04/2020 03:15:14 PM
rwxr-xr-x
📄
col
29 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
colcrt
16.48 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
colrm
24.88 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
column
49.47 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
comm
41.63 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
cp
148.05 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
cpp
1.21 MB
05/22/2024 04:57:56 PM
rwxr-xr-x
📄
csplit
53.76 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
curl
230.09 KB
01/28/2025 01:43:10 AM
rwxr-xr-x
📄
cut
49.59 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
date
106.03 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
dbiprof
6.06 KB
04/25/2022 04:10:04 PM
rwxr-xr-x
📄
delv
42.45 KB
11/15/2023 07:04:57 AM
rwxr-xr-x
📄
df
91.16 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
diff
268.01 KB
05/04/2020 03:15:14 PM
rwxr-xr-x
📄
diff3
128.6 KB
05/04/2020 03:15:14 PM
rwxr-xr-x
📄
dig
162.24 KB
11/15/2023 07:04:58 AM
rwxr-xr-x
📄
dir
139.97 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
dircolors
49.63 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
dirname
33.44 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
dltest
13.05 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
dnstap-read
20.42 KB
11/15/2023 07:04:58 AM
rwxr-xr-x
📄
du
107.1 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
easy_install-3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
echo
37.43 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
egrep
28 bytes
10/11/2019 03:15:56 PM
rwxr-xr-x
📄
enchant
21.08 KB
10/23/2019 08:03:55 PM
rwxr-xr-x
📄
enchant-lsmod
13.09 KB
10/23/2019 08:03:55 PM
rwxr-xr-x
📄
env
41.43 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
eps2eps
639 bytes
10/15/2023 04:50:40 AM
rwxr-xr-x
📄
eqn
232.16 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
ex
1.13 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
expand
41.66 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
expr
49.65 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
factor
86.05 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
false
33.39 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
fc-cache
132 bytes
08/16/2021 11:04:22 AM
rwxr-xr-x
📄
fc-cache-64
20.35 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-cat
16.35 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-conflist
12.25 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-list
12.25 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-match
16.26 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-pattern
12.26 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-query
12.24 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-scan
12.26 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fc-validate
16.26 KB
10/09/2021 09:02:09 AM
rwxr-xr-x
📄
fgrep
28 bytes
10/11/2019 03:15:56 PM
rwxr-xr-x
📄
file
24.68 KB
04/06/2024 02:44:54 PM
rwxr-xr-x
📄
find
223.3 KB
09/24/2024 02:19:34 AM
rwxr-xr-x
📄
flock
33.2 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
fmt
45.57 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
fold
41.48 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
free
20.79 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
funzip
36.74 KB
04/18/2022 07:19:22 PM
rwxr-xr-x
📄
gawk
669.77 KB
04/18/2022 03:56:05 PM
rwxr-xr-x
📄
gcc-ar
36.64 KB
05/22/2024 04:57:59 PM
rwxr-xr-x
📄
gcc-nm
36.65 KB
05/22/2024 04:57:59 PM
rwxr-xr-x
📄
gcc-ranlib
36.65 KB
05/22/2024 04:57:59 PM
rwxr-xr-x
📄
gcov-dump
566.9 KB
05/22/2024 04:57:59 PM
rwxr-xr-x
📄
gcov-tool
603.72 KB
05/22/2024 04:57:59 PM
rwxr-xr-x
📄
gencat
24.84 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
geoiplookup
21.89 KB
11/28/2019 10:06:01 PM
rwxr-xr-x
📄
geoiplookup6
21.65 KB
11/28/2019 10:06:01 PM
rwxr-xr-x
📄
geqn
232.16 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
getconf
32.46 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
getent
33.13 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
getopt
20.52 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ghostscript
12.34 KB
10/15/2023 04:50:52 AM
rwxr-xr-x
📄
gifdiff
61.87 KB
09/15/2021 01:55:53 PM
rwxr-xr-x
📄
gifsicle
196.24 KB
09/15/2021 01:55:53 PM
rwxr-xr-x
📄
git
3.67 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
git-receive-pack
3.67 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
git-shell
2.13 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
git-upload-archive
3.67 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
git-upload-pack
3.67 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
gm
7.82 KB
03/28/2022 03:50:37 PM
rwxr-xr-x
📄
gneqn
908 bytes
10/13/2019 02:29:37 PM
rwxr-xr-x
📄
gnroff
3.23 KB
10/13/2019 02:29:39 PM
rwxr-xr-x
📄
gpg
1.04 MB
09/13/2022 10:15:05 AM
rwxr-xr-x
📄
gpg-agent
419.29 KB
09/13/2022 10:15:05 AM
rwxr-xr-x
📄
gpg-error
34.16 KB
10/12/2019 12:20:46 PM
rwxr-xr-x
📄
gpg-zip
3.44 KB
09/13/2022 10:15:00 AM
rwxr-xr-x
📄
gpgsplit
87.02 KB
09/13/2022 10:15:05 AM
rwxr-xr-x
📄
gpgv
451.58 KB
09/13/2022 10:15:05 AM
rwxr-xr-x
📄
gpic
293.84 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
gprof
103.36 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
grep
193.63 KB
10/11/2019 03:15:57 PM
rwxr-xr-x
📄
groff
124.92 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
grops
191.14 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
grotty
141.9 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
groups
37.47 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
gs
12.34 KB
10/15/2023 04:50:52 AM
rwxr-xr-x
📄
gsnd
277 bytes
10/15/2023 04:50:40 AM
rwxr-xr-x
📄
gsoelim
42.55 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
gtar
449.03 KB
04/04/2023 08:26:40 PM
rwxr-xr-x
📄
gtbl
154.61 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
gtroff
805.02 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
gunzip
2.29 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
gzexe
6.23 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
gzip
94.67 KB
04/27/2022 05:49:29 AM
rwxr-xr-x
📄
hdu
18.09 KB
03/16/2023 03:34:08 PM
rwxr-xr-x
📄
head
45.58 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
hexdump
57.5 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
host
142.34 KB
11/15/2023 07:04:58 AM
rwxr-xr-x
📄
hostid
33.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
hostname
21.16 KB
10/11/2019 01:06:51 PM
rwxr-xr-x
📄
hunspell
144.7 KB
10/13/2019 08:33:15 AM
rwxr-xr-x
📄
iconv
61.44 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
id
45.52 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
idn
39.41 KB
10/13/2019 04:55:35 PM
rwxr-xr-x
📄
ifnames
4.03 KB
08/13/2024 07:30:48 PM
rwxr-xr-x
📄
infocmp
61.05 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
infotocap
85.31 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
install
156.25 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
ionice
28.98 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ipcrm
28.99 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ipcs
53.39 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
isosize
24.88 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ispell
988 bytes
04/18/2022 03:10:51 PM
rwxr-xr-x
📄
isql
37.29 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
iusql
29.68 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
join
53.77 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
jpegoptim
39.06 KB
08/28/2019 08:32:38 PM
rwxr-xr-x
📄
kill
37.27 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ld
1.71 MB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
ld.bfd
1.71 MB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
ldd
5.31 KB
01/28/2025 02:29:34 AM
rwxr-xr-x
📄
less
173.76 KB
07/02/2024 08:10:37 PM
rwxr-xr-x
📄
lessecho
12.4 KB
07/02/2024 08:10:37 PM
rwxr-xr-x
📄
lesskey
21.99 KB
07/02/2024 08:10:37 PM
rwxr-xr-x
📄
lesspipe.sh
3.07 KB
07/02/2024 07:57:10 PM
rwxr-xr-x
📄
link
33.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
ln
70.57 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
locale
56.45 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
localedef
307.47 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
logger
49.98 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
login
40.96 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
logname
33.42 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
look
16.45 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
ls
139.97 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
m4
185.56 KB
10/11/2019 02:41:40 PM
rwxr-xr-x
📄
mailq
0 bytes
01/01/1970 12:00:00 AM
---------
📄
make-dummy-cert
610 bytes
10/09/2024 01:39:22 PM
rwxr-xr-x
📄
mariadb
5.15 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-access
109.48 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-admin
4.91 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-binlog
5.19 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-check
4.91 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-conv
4.62 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-convert-table-format
4.28 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-dump
5.02 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-dumpslow
8.19 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-embedded
24.54 MB
07/28/2025 08:25:07 PM
rwxr-xr-x
📄
mariadb-find-rows
3.35 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-hotcopy
34.67 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-import
5.03 MB
07/28/2025 08:25:15 PM
rwxr-xr-x
📄
mariadb-plugin
4.6 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-secure-installation
13.67 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-setpermission
17.7 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mariadb-show
4.9 MB
07/28/2025 08:25:15 PM
rwxr-xr-x
📄
mariadb-slap
4.92 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-tzinfo-to-sql
4.6 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mariadb-waitpid
4.58 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mc
1.3 MB
10/18/2019 08:38:40 PM
rwxr-xr-x
📄
mcdiff
1.3 MB
10/18/2019 08:38:40 PM
rwxr-xr-x
📄
mcedit
1.3 MB
10/18/2019 08:38:40 PM
rwxr-xr-x
📄
mcookie
33.26 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
mcview
1.3 MB
10/18/2019 08:38:40 PM
rwxr-xr-x
📄
md5sum
45.62 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
mesg
16.36 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
mkdir
82.79 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
mkfifo
66.56 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
mknod
70.55 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
mktemp
45.73 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
more
44.94 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
msmtp
132.04 KB
04/29/2020 03:38:34 PM
rwxr-xr-x
📄
msmtpd
20.53 KB
04/29/2020 03:38:34 PM
rwxr-xr-x
📄
msql2mysql
1.41 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mv
144.03 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
my_print_defaults
4.59 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysql
5.15 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysql_config
4.47 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mysql_find_rows
3.35 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mysql_waitpid
4.58 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysqlaccess
109.48 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
mysqladmin
4.91 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysqlbinlog
5.19 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysqlcheck
4.91 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysqldump
5.02 MB
07/28/2025 08:25:14 PM
rwxr-xr-x
📄
mysqlimport
5.03 MB
07/28/2025 08:25:15 PM
rwxr-xr-x
📄
mysqlshow
4.9 MB
07/28/2025 08:25:15 PM
rwxr-xr-x
📄
mytop
71.95 KB
07/28/2025 08:16:14 PM
rwxr-xr-x
📄
namei
33.1 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
nano
254.73 KB
10/11/2019 06:17:06 PM
rwxr-xr-x
📄
neqn
908 bytes
10/13/2019 02:29:37 PM
rwxr-xr-x
📄
newaliases
0 bytes
01/01/1970 12:00:00 AM
---------
📄
nice
37.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
nl
45.63 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
nm
50.38 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
nohup
37.48 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
nproc
37.48 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
nroff
3.23 KB
10/13/2019 02:29:39 PM
rwxr-xr-x
📄
nslookup
146.31 KB
11/15/2023 07:04:58 AM
rwxr-xr-x
📄
nsupdate
73.04 KB
11/15/2023 07:04:58 AM
rwxr-xr-x
📄
numfmt
65.71 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
objcopy
240.07 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
objdump
419.76 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
od
73.88 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
odbc_config
13.05 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
odbcinst
37.68 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
openssl
745.95 KB
10/09/2024 01:39:36 PM
rwxr-xr-x
📄
optipng
141.85 KB
11/20/2019 03:32:52 PM
rwxr-xr-x
📄
pango-list
11.88 KB
10/08/2021 03:22:06 PM
rwxr-xr-x
📄
pango-view
57.44 KB
10/08/2021 03:22:06 PM
rwxr-xr-x
📄
passwd
1.02 KB
04/18/2022 10:59:33 PM
rwxr-xr-x
📄
paste
37.46 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
patch
206.46 KB
06/01/2020 03:14:25 PM
rwxr-xr-x
📄
pathchk
37.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
pdf2dsc
698 bytes
10/15/2023 04:50:40 AM
rwxr-xr-x
📄
pdf2ps
909 bytes
10/15/2023 04:50:40 AM
rwxr-xr-x
📄
perldoc
118 bytes
10/13/2019 11:53:57 AM
rwxr-xr-x
📄
pgrep
28.84 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
php
6.1 MB
11/08/2024 06:53:00 PM
rwxr-xr-x
📄
php-cgi
6.1 MB
11/08/2024 06:53:00 PM
rwxr-xr-x
📄
phpize
4.96 KB
03/12/2025 01:53:56 PM
rwxr-xr-x
📄
pic
293.84 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
piconv
8.08 KB
10/13/2019 08:46:10 AM
rwxr-xr-x
📄
pinentry
2.35 KB
08/12/2018 05:18:10 PM
rwxr-xr-x
📄
pinentry-curses
77.89 KB
11/24/2019 05:39:34 PM
rwxr-xr-x
📄
ping
66.13 KB
10/14/2023 05:19:01 PM
rwxr-xr-x
📄
pinky
41.53 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
pip-3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
pip3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
pkill
28.84 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
pmap
32.78 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
pod2man
14.68 KB
10/13/2019 02:12:32 PM
rwxr-xr-x
📄
pod2text
10.55 KB
10/13/2019 02:12:32 PM
rwxr-xr-x
📄
pod2usage
3.86 KB
10/13/2019 11:57:18 AM
rwxr-xr-x
📄
post-grohtml
238.73 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
pr
82.23 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
pre-grohtml
130.55 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
precat
5.52 KB
04/18/2022 03:10:50 PM
rwxr-xr-x
📄
preunzip
5.52 KB
04/18/2022 03:10:50 PM
rwxr-xr-x
📄
prezip
5.52 KB
04/18/2022 03:10:50 PM
rwxr-xr-x
📄
prezip-bin
11.98 KB
04/18/2022 03:10:53 PM
rwxr-xr-x
📄
printenv
33.4 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
printf
53.64 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
ps
134.75 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
ps2ascii
631 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2epsi
2.69 KB
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2pdf
272 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2pdf12
215 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2pdf13
215 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2pdf14
215 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2pdfwr
1.07 KB
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2ps
647 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ps2ps2
669 bytes
10/15/2023 04:50:41 AM
rwxr-xr-x
📄
ptx
78.07 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
pwd
37.5 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
pwdx
12.68 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
pydoc-3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
pydoc3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
python3
11.59 KB
12/05/2024 01:10:21 PM
rwxr-xr-x
📄
python3.6
11.59 KB
12/05/2024 01:10:21 PM
rwxr-xr-x
📄
python3.6m
11.59 KB
12/05/2024 01:10:21 PM
rwxr-xr-x
📄
pyvenv-3
0 bytes
01/01/1970 12:00:00 AM
---------
📄
ranlib
61.98 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
raw
16.49 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
readelf
624.54 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
readlink
45.96 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
realpath
50.02 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
recode
47.03 KB
10/18/2019 03:18:02 PM
rwxr-xr-x
📄
rename
16.5 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
renew-dummy-cert
725 bytes
10/09/2024 01:39:22 PM
rwxr-xr-x
📄
renice
16.46 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
replace
4.56 MB
07/28/2025 08:25:15 PM
rwxr-xr-x
📄
reset
24.76 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
restic
28.4 MB
06/20/2025 12:50:41 PM
rwx------
📄
rev
12.45 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
rm
70.47 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
rmdir
45.54 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
rnano
254.73 KB
10/11/2019 06:17:06 PM
rwxr-xr-x
📄
rsync
506.1 KB
01/12/2023 11:16:23 AM
rwxr-xr-x
📄
run-with-aspell
85 bytes
04/18/2022 03:10:50 PM
rwxr-xr-x
📄
runcon
37.45 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
rvi
1.13 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
rview
1.13 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
rvim
2.93 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
scalar
2.18 MB
12/17/2024 04:12:12 AM
rwxr-xr-x
📄
scl
36.87 KB
04/01/2023 04:10:31 PM
rwxr-xr-x
📄
scl_enabled
258 bytes
08/25/2017 08:23:02 AM
rwxr-xr-x
📄
scl_source
1.82 KB
04/01/2023 04:10:31 PM
rwxr-xr-x
📄
scp
102.84 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
script
36.79 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
sdiff
105.33 KB
05/04/2020 03:15:14 PM
rwxr-xr-x
📄
sed
115.48 KB
04/18/2022 09:41:04 PM
rwxr-xr-x
📄
seq
53.52 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
setsid
16.38 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
setterm
45.12 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
sftp
159.73 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
sh
1.1 MB
05/23/2024 08:55:42 AM
rwxr-xr-x
📄
sha1sum
45.63 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sha224sum
45.66 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sha256sum
45.66 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sha384sum
45.66 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sha512sum
45.66 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
shred
61.94 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
shuf
58.16 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
size
33.25 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
skill
28.8 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
slabtop
20.84 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
sleep
37.47 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
slencheck
13.07 KB
10/14/2019 09:51:19 PM
rwxr-xr-x
📄
snice
28.8 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
soelim
42.55 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
sort
123.55 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
spell
122 bytes
04/18/2022 03:10:51 PM
rwxr-xr-x
📄
split
58.13 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sprof
28.67 KB
01/28/2025 02:40:28 AM
rwxr-xr-x
📄
sqlite3
1.28 MB
01/16/2024 08:21:04 AM
rwxr-xr-x
📄
ssh
757.48 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
ssh-add
346.09 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
ssh-agent
325.56 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
ssh-copy-id
10.44 KB
08/13/2024 07:38:35 PM
rwxr-xr-x
📄
ssh-keygen
427.2 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
ssh-keyscan
428.56 KB
08/13/2024 07:38:36 PM
rwxr-xr-x
📄
stat
86.23 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
stdbuf
49.58 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
strings
37.43 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
strip
240.09 KB
11/15/2024 09:59:32 AM
rwxr-xr-x
📄
stty
77.68 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
sum
45.61 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
svn
338.74 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnadmin
100.95 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svndumpfilter
36.72 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnfsfs
40.66 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnlook
76.84 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnrdump
57.04 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnserve
109.66 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnsync
61.05 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
svnversion
16.3 KB
11/09/2022 12:46:36 PM
rwxr-xr-x
📄
sync
37.43 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tabs
16.55 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
tac
41.57 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tail
74.2 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tar
449.03 KB
04/04/2023 08:26:40 PM
rwxr-xr-x
📄
taskset
37.25 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
tbl
154.61 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
tclsh
9.04 KB
10/12/2019 12:25:32 AM
rwxr-xr-x
📄
tclsh8.6
9.04 KB
10/12/2019 12:25:32 AM
rwxr-xr-x
📄
tee
41.55 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
test
53.63 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tic
85.31 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
timeout
41.93 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tload
16.76 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
tmpwatch
35.47 KB
10/12/2019 11:32:29 AM
rwxr-xr-x
📄
toe
16.45 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
top
121.7 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
touch
94.02 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tput
24.8 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
tr
49.7 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tree
81.59 KB
10/12/2019 12:35:52 AM
rwxr-xr-x
📄
troff
805.02 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
📄
true
33.4 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
truncate
41.44 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tset
24.76 KB
10/14/2023 06:54:49 PM
rwxr-xr-x
📄
tsort
41.57 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tty
33.39 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
tzselect
15.01 KB
01/28/2025 02:29:05 AM
rwxr-xr-x
📄
ul
20.58 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
uname
37.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
unexpand
45.68 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
uniq
49.72 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
unlink
33.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
unrar
347.02 KB
05/04/2022 06:22:12 PM
rwxr-xr-x
📄
unversioned-python
0 bytes
01/01/1970 12:00:00 AM
---------
📄
unzip
201.98 KB
04/18/2022 07:19:22 PM
rwxr-xr-x
📄
unzipsfx
101.59 KB
04/18/2022 07:19:22 PM
rwxr-xr-x
📄
uptime
12.59 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
users
37.47 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
utmpdump
28.66 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
vdir
139.97 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
vi
1.13 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
view
1.13 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
vim
2.93 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
vimdiff
2.93 MB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
vimtutor
2.07 KB
08/02/2022 04:56:59 PM
rwxr-xr-x
📄
vmstat
36.79 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
watch
29.19 KB
10/14/2023 08:31:02 PM
rwxr-xr-x
📄
wc
49.72 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
wget
521.41 KB
08/13/2024 10:22:56 PM
rwxr-xr-x
📄
whereis
29.27 KB
04/06/2024 01:02:53 PM
rwxr-xr-x
📄
which
29.44 KB
10/15/2023 02:50:46 AM
rwxr-xr-x
📄
who
53.68 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
whoami
33.41 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
word-list-compress
11.99 KB
04/18/2022 03:10:53 PM
rwxr-xr-x
📄
x86_64-redhat-linux-gcc-8
1.2 MB
05/22/2024 04:57:56 PM
rwxr-xr-x
📄
xargs
74.11 KB
09/24/2024 02:19:34 AM
rwxr-xr-x
📄
xmlcatalog
20.38 KB
06/05/2024 02:22:23 PM
rwxr-xr-x
📄
xmllint
73.37 KB
06/05/2024 02:22:23 PM
rwxr-xr-x
📄
xmlwf
32.96 KB
11/13/2024 05:39:33 AM
rwxr-xr-x
📄
xsltproc
28.42 KB
04/08/2021 06:24:01 AM
rwxr-xr-x
📄
xxd
20.52 KB
08/02/2022 04:57:02 PM
rwxr-xr-x
📄
yes
33.45 KB
04/01/2023 08:44:39 AM
rwxr-xr-x
📄
zcat
1.94 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zcmp
1.64 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zdiff
5.74 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zegrep
29 bytes
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zfgrep
29 bytes
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zforce
2.03 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zgrep
7.4 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zip
229 KB
10/11/2019 01:11:04 PM
rwxr-xr-x
📄
zipcloak
102.91 KB
10/11/2019 01:11:04 PM
rwxr-xr-x
📄
zipgrep
2.88 KB
10/10/2008 05:40:36 PM
rwxr-xr-x
📄
zipinfo
201.98 KB
04/18/2022 07:19:22 PM
rwxr-xr-x
📄
zipnote
97.76 KB
10/11/2019 01:11:04 PM
rwxr-xr-x
📄
zipsplit
97.76 KB
10/11/2019 01:11:04 PM
rwxr-xr-x
📄
zless
2.15 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zmore
1.8 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
znew
4.45 KB
04/27/2022 05:49:28 AM
rwxr-xr-x
📄
zsoelim
42.55 KB
10/13/2019 02:29:41 PM
rwxr-xr-x
Editing: mariadb-secure-installation
Close
#!/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= case "$0" in *mysql_secure_installation) echo "$0: Deprecated program name. It will be removed in a future release, use 'mariadb-secure-installation' instead" 1>&2 ;; esac 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!"