recursos do usuário csh.login restrictions

1

Eu preciso consertar uma vulnerabilidade em um servidor RedHat 6:

O arquivo /etc/csh.login deve existir e deve acionar uma chamada de origem /etc/profile.d/IBMsinit.sh .

Eu verifiquei que o arquivo csh.login está em /etc , mas não sei onde colocar a chamada no IBMSinit.sh :

# /etc/csh.login

# System wide environment and startup programs, for login setup

if ( $?PATH ) then
   #do not override user specified PATH
else
  if ( $uid == 0 ) then
     setenv PATH 
"/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin"
 else
    setenv PATH 
"/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin"
  endif
endif

setenv HOSTNAME '/bin/hostname'
set history=1000

if ( -d /etc/profile.d ) then
       set nonomatch
       foreach i ( /etc/profile.d/*.csh )
            if ( -r "$i" ) then
                        if ($?prompt) then
                              source "$i"
                        else
                              source "$i" >& /dev/null
                        endif
            endif
    end
    unset i nonomatch
endif
    
por user301459 19.07.2018 / 21:48

1 resposta

0

Como foi mencionado nos comentários de @steeldriver, a parte inferior do script /etc/csh.login é a seguinte:

....
       foreach i ( /etc/profile.d/*.csh )
            if ( -r "$i" ) then
                        if ($?prompt) then
                              source "$i"
                        else
                              source "$i" >& /dev/null
                        endif
            endif
    end
    unset i nonomatch
endif

Esse foreach loop processa apenas arquivos de /etc/profile.d/ que correspondem ao padrão *.csh . Então você só precisa renomear /etc/profile.d/IBMsinit.sh para isso: /etc/profile.d/IBMsinit.csh .

Depois de fazer isso, o script csh.login fornecerá todos os arquivos *.csh de /etc/profile.d e você deverá definir.

Se você procurar no diretório /etc/profile.d , na maioria dos sistemas, ele contém os arquivos *.sh e *.csh . Os arquivos *.sh são destinados a Bourne & Zsh shells, enquanto os arquivos *.csh são destinados a CSH & TCSH.

    
por 20.07.2018 / 00:12