CentOS: Como impedir que um usuário execute um aplicativo instalado em um diretório específico

0

Eu tenho um aplicativo instalado em /etc/mydir .

Eu executei o seguinte para remover a capacidade dos usuários de executar este programa.

chown root:group1 /etc/mydir -R
chmod 700 /etc/mydir -R

Eu criei um novo usuário e fiz o login como esse usuário. O novo usuário não foi adicionado a group1 No entanto, eu consegui executar este programa apenas digitando o nome do programa.

Como posso impedir que os usuários executem isso usando chmod e chown . Por favor me avise.

PS. os novos usuários não podem cd em /etc/mydir , mas eles ainda podem executar usando o nome do programa.

    
por thilina R 08.11.2013 / 22:36

1 resposta

0

Você precisa descobrir o que realmente acontece quando você digita o nome do programa:

Use which <programname> para determinar a localização do executável que é executado quando você digita <programname> , que será o primeiro hit ao tentar listar os diretórios no ambiente PATH em ordem. Use echo $PATH para descobrir onde o shell procura executar executáveis.

E apenas para ter certeza de que seu shell ( bash ) não interfere, execute type <programname> para descobrir se os aliases ou funções estão definidos.

Eles informam que você não está realmente executando um programa do diretório inacessível, mas de outro lugar.

    
por 09.11.2013 / 06:29