Como posso modificar o caminho de um usuário sem pasta de início?

1

Eu tenho um usuário no meu sistema RHEL5, cuja pasta pessoal é / tmp. Este usuário é para executar algumas tarefas de monitoramento, não representa um ser humano.

Quais são as opções para modificar a variável de ambiente PATH deste usuário? Eu gostaria de adicionar / usr / sbin ao PATH do usuário para que ele tenha acesso ao comando ethtool .

No momento, o caminho desse usuário é /usr/bin:/bin .

Obrigado antecipadamente

Rich

    
por Rich 27.09.2010 / 16:44

5 respostas

3

por que você quer mudar o caminho? você poderia simplesmente iniciar o ethtool com o caminho completo

# /usr/sbin/ethtool

Até onde eu me lembro, o ethtool não faz muito para um usuário normal, pois requer mais privilégios, mas eu posso estar errado, já que já faz algum tempo desde que o usei pela última vez.

    
por 27.09.2010 / 19:08
2

você pode mudar isso em / etc / profile. Já deve haver uma instrução para definir esses caminhos para o root.

    
por 27.09.2010 / 16:49
2

Eu apenas daria ao usuário uma pasta pessoal como qualquer outro usuário e definiria as configurações apropriadas lá. Ter um usuário cuja pasta pessoal é / tmp, que também é gravável por outros usuários é duvidoso do ponto de vista de segurança.

Você não mencionou para qual shell o usuário foi configurado - também é importante.

    
por 27.09.2010 / 21:46
0

Você provavelmente também poderia adicionar um link simbólico ao ethtool dentro de / usr / bin

ou seja,

ln -s / usr / sbin / ethtool / usr / bin / ethtool

Isso evitaria ter que mexer no caminho do usuário falso.

    
por 27.09.2010 / 17:36
0

Primeira execução: #:id FAKE e copie o uid.

Usando esse resultado, complemente a palavra FAKE na declaração If abaixo.

if [ 'id -g' = FAKE]; then
    export PATH=$PATH:/usr/sbin/
fi

Adicione estas linhas ao seu / etc / profile.

Teste com: $:sudo -u FAKE echo $PATH

Se isso não funcionar primeiro, você pode forçar a exportação usando o sudo. $:sudo -u FAKE export PATH=$PATH:/usr/bin/ethtool e, em seguida, execute o teste novamente.

    
por 27.09.2010 / 18:06