chmod 4755 (rwsr-xr-x) fornece (rwxrwxrwx)

0

Eu quero obter as permissões de um programa, call_shellcode (que chama shellcode), para ser definido como -rwsr-xr-x. Quando eu corro:

sudo chmod 4755 call_shellcode

as permissões por algum motivo ainda estão definidas em -rwxrwxrwx

Eu estou tentando obter o shell de root, mas quando eu executo o programa eu recebo um shell normal. Estou usando o Ubuntu 16.04 (32 bits) no VirtualBox

    
por James Tan 04.03.2018 / 16:32

3 respostas

3

Você está executando gcc como root por algum motivo estranho, mas depois executa o chmod como seu usuário comum. Você não tem [permissão para alterar os direitos de call_shellcode desde que você os compilou como root e, portanto, as permissões permanecem inalteradas.

Não compile como root! Não faça qualquer coisa como root, a menos que seja necessário.

    
por terdon 04.03.2018 / 16:36
0

De man chmod :

SETUID AND SETGID BITS

   chmod clears the set-group-ID bit of a regular file if the file's group
   ID  does  not  match the user's effective group ID or one of the user's
   supplementary group IDs, unless the user  has  appropriate  privileges.
   Additional restrictions may cause the set-user-ID and set-group-ID bits
   of MODE or RFILE to be ignored.  This behavior depends  on  the  policy
   and  functionality of the underlying chmod system call.  When in doubt,
   check the underlying system behavior.
    
por waltinator 04.03.2018 / 16:36
0

Após a pergunta de Zanna, movi os arquivos para fora da pasta compartilhada e agora as permissões estão definidas corretamente.

    
por James Tan 04.03.2018 / 16:43