Como eu concedo privilégios mais altos para um usuário no linux (servidor Ubuntu)?

2

Primeiro, sim eu sou raiz. Eu tenho outra configuração de conta sem privilégios de shell, e sem um diretório home (para icecast), que agora eu quero ser capaz de executar um script que usa acesso baseado em chave privada para executar um script ssh em outra máquina. Então, se houver um atalho para esse objetivo, ótimo, se não, eu quero saber como permitir que o usuário icecast tenha acesso ao shell normal e um diretório inicial para que eu possa configurar a chave privada como normal.

Aqui está o que estou usando para isso. Icecast (um servidor de transmissão de áudio ao vivo) permite-me configurar um script para ser executado sempre que a fonte morre. Eu vou escrever um script que o ssh's para a fonte e executa um script se o programa de áudio tiver falhado. Mas, como o icecast tem privilégios limitados, não sei como configurar chaves privadas, pois ele não tem um diretório inicial e posso simular o icecast do root.

Os comandos devem ser comandos de terminal, pois não há GUI instalado.

    
por UserZer0 28.01.2013 / 18:57

1 resposta

2

Para dar ao usuário existente "icecast" um diretório $ HOME, tente isto (como root):

usermod -d /home/icecast -g icecast -s /bin/bash icecast

Provavelmente existem maneiras melhores de fazer o que você quer, mas não consigo entender o que você está pedindo. Ficaria feliz em atualizar esta resposta se você esclarecer sua dúvida.

    
por 28.01.2013 / 19:12