/
usr
/
sbin
/
/usr/sbin
mkdir
upload
Name
Size
Mode
Actions
cagefsctl-user
15925
0755
edit
dl
rm
cagefs_enter_site
1877
0755
edit
dl
rm
chroot
40504
0755
edit
dl
rm
cloudlinux-selector
654
0755
edit
dl
rm
consoletype
15488
0755
edit
dl
rm
cracklib-check
15472
0755
edit
dl
rm
cracklib-format
255
0755
edit
dl
rm
cracklib-packer
15472
0755
edit
dl
rm
cracklib-unpacker
15464
0755
edit
dl
rm
create-cracklib-dict
994
0755
edit
dl
rm
ddns-confgen
27912
0755
edit
dl
rm
exim
6013
0755
edit
dl
rm
faillock
23736
0755
edit
dl
rm
ip
792904
0755
edit
dl
rm
isolatectl
11435
0755
edit
dl
rm
ldconfig
1176464
0755
edit
dl
rm
lvdctl
683
0755
edit
dl
rm
mkhomedir_helper
23768
0755
edit
dl
rm
named-checkzone
40288
0755
edit
dl
rm
named-compilezone
40288
0755
edit
dl
rm
named-nzd2nzf
15480
0755
edit
dl
rm
nsec3hash
15560
0755
edit
dl
rm
pam_console_apply
44552
0755
edit
dl
rm
pam_namespace_helper
471
0755
edit
dl
rm
pam_timestamp_check
15496
0755
edit
dl
rm
pluginviewer
19856
0755
edit
dl
rm
proxyexec
24584
0555
edit
dl
rm
pwhistory_helper
19656
0755
edit
dl
rm
saslauthd
90448
0755
edit
dl
rm
sasldblistusers2
15640
0755
edit
dl
rm
saslpasswd2
15608
0755
edit
dl
rm
sendmail
6021
0755
edit
dl
rm
snmpd
36064
0755
edit
dl
rm
snmptrapd
36176
0755
edit
dl
rm
testsaslauthd
15528
0755
edit
dl
rm
tmpwatch
36896
0755
edit
dl
rm
tsig-keygen
27912
0755
edit
dl
rm
unix_chkpwd
23848
0755
edit
dl
rm
unix_update
32080
0700
edit
dl
rm
Edit:
/opt/cloudlinux/venv/bin/cagefs_enter_site.py
(1877B)
#!/opt/cloudlinux/venv/bin/python3 -sbb # -*- coding: utf-8 -*- # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2025 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # https://cloudlinux.com/docs/LICENCE.TXT # """ Execute a command inside CageFS for a site (document root or domain). This wrapper provides a command-line interface for executing commands within the isolated CageFS environment for a specific website. """ import argparse import os import sys from clcagefslib.webisolation import libenter def create_parser(): """ Create argument parser for cagefs_enter_site. Returns: argparse.ArgumentParser: Configured argument parser """ parser = argparse.ArgumentParser( # the command is named with _underscores_ to match # existing cagefs_enter wrapper from lvewrappers prog="cagefs_enter_site", description="Execute a command inside CageFS for a site (document root or domain)", ) parser.add_argument("site", type=str, help="Document root or domain") parser.add_argument( "command", type=str, nargs=argparse.REMAINDER, help="Command to execute" ) return parser def main(): """ Main entry point. Returns: int: Exit code """ parser = create_parser() args = parser.parse_args() if not args.command: parser.error("COMMAND is required") try: return libenter.enter_site(args.site, args.command) except ValueError as e: print(f"Error: {e}", file=sys.stderr) return 1 except KeyboardInterrupt: # Clean Ctrl+C exit without traceback (exit code 130 = SIGINT). return 130 if __name__ == "__main__": if os.geteuid() == 0: print("Error: This program can not be run as root", file=sys.stderr) sys.exit(1) sys.exit(main())
Save
cmd:
run