X7ROOT File Manager
Current Path:
/usr/sbin
usr
/
sbin
/
📁
..
📄
cagefs_enter_site
(1.83 KB)
📄
cagefsctl-user
(12.89 KB)
📄
chroot
(41.45 KB)
📄
cloudlinux-selector
(654 B)
📄
consoletype
(11.88 KB)
📄
cracklib-check
(13.05 KB)
📄
cracklib-format
(251 B)
📄
cracklib-packer
(13.05 KB)
📄
cracklib-unpacker
(9.03 KB)
📄
create-cracklib-dict
(990 B)
📄
cxs
(1.25 KB)
📄
ddns-confgen
(20.45 KB)
📄
dnssec-checkds
(936 B)
📄
dnssec-coverage
(938 B)
📄
dnssec-dsfromkey
(60.84 KB)
📄
dnssec-importkey
(60.84 KB)
📄
dnssec-keyfromlabel
(64.76 KB)
📄
dnssec-keygen
(72.84 KB)
📄
dnssec-keymgr
(934 B)
📄
dnssec-revoke
(56.74 KB)
📄
dnssec-settime
(60.84 KB)
📄
dnssec-signzone
(117.2 KB)
📄
dnssec-verify
(52.84 KB)
📄
exim
(1.25 KB)
📄
faillock
(20.52 KB)
📄
genrandom
(12.38 KB)
📄
ip
(693.3 KB)
📄
isc-hmac-fixup
(11.85 KB)
📄
ldconfig
(986.09 KB)
📄
mkhomedir_helper
(24.44 KB)
📄
named-checkzone
(36.63 KB)
📄
named-compilezone
(36.63 KB)
📄
nsec3hash
(12.29 KB)
📄
pam_console_apply
(45.2 KB)
📄
pam_timestamp_check
(11.87 KB)
📄
pluginviewer
(20.57 KB)
📄
proxyexec
(21.17 KB)
📄
pwhistory_helper
(20.44 KB)
📄
saslauthd
(94.42 KB)
📄
sasldblistusers2
(20.77 KB)
📄
saslpasswd2
(16.42 KB)
📄
sendmail
(1.26 KB)
📄
testsaslauthd
(16.66 KB)
📄
tmpwatch
(35.47 KB)
📄
tsig-keygen
(20.45 KB)
📄
unix_chkpwd
(36.86 KB)
📄
unix_update
(36.86 KB)
Editing: cagefs_enter_site
#!/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())
Upload File
Create Folder