/usr/sbin
NameSizeModeActions
cagefs_enter_site18770755editdlrm
chroot424400755editdlrm
cloudlinux-selector6540755editdlrm
consoletype121600755editdlrm
cracklib-check133600755editdlrm
cracklib-format2510755editdlrm
cracklib-packer133680755editdlrm
cracklib-unpacker92480755editdlrm
create-cracklib-dict9900755editdlrm
ddns-confgen209440755editdlrm
dnssec-checkds9360755editdlrm
dnssec-coverage9380755editdlrm
dnssec-dsfromkey623040755editdlrm
dnssec-importkey623040755editdlrm
dnssec-keyfromlabel663120755editdlrm
dnssec-keygen745920755editdlrm
dnssec-keymgr9340755editdlrm
dnssec-revoke581040755editdlrm
dnssec-settime622960755editdlrm
dnssec-signzone1200160755editdlrm
dnssec-verify541120755editdlrm
exim12800755editdlrm
faillock210160755editdlrm
genrandom126720755editdlrm
ip7099440755editdlrm
isc-hmac-fixup121360755editdlrm
ldconfig10097520755editdlrm
mkhomedir_helper250240755editdlrm
named-checkzone375120755editdlrm
named-compilezone375120755editdlrm
nsec3hash125840755editdlrm
pam_console_apply462800755editdlrm
pam_timestamp_check121520755editdlrm
pluginviewer210640755editdlrm
proxyexec216800555editdlrm
pwhistory_helper209280755editdlrm
saslauthd966880755editdlrm
sasldblistusers2212640755editdlrm
saslpasswd2168160755editdlrm
sendmail12880755editdlrm
snmpd332320755editdlrm
snmptrapd333840755editdlrm
testsaslauthd170560755editdlrm
tmpwatch363200755editdlrm
tsig-keygen209440755editdlrm
unix_chkpwd377440755editdlrm
unix_update377440700editdlrm
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())