como executar um aplicativo com um comando no terminal de todos os usuários [duplicado]

-1

Eu fiz um comando para um usuário user1 assim quando eu escrevo no terminal cool-retro-term ele roda o aplicativo

Se eu alternar usuário para usuário2 e tentar executar cool-retro-term ou sudo cool-retro-term , ele diz the command not found

Eu quero saber como tornar o comando utilizável para todos os usuários. Até agora eu instalei e compilei o aplicativo como eles disseram. então eu fiz um script bash em /home/user1/bin onde eu adicionei

#!/bin/bash
/home/user1/cool-retro-term/cool-retro-term

para executar meu aplicativo

Eu modifiquei .bashrc PATH=$PATH:/home/crs/bin e depois executei chmod u+x /home/crs/bin/cool-retro-term

I EDITED my question 

Eu quero tornar meu comando algo como ls ou cd ou outro comando que possa ser usado por todos os usuários. algo parecido . QUALQUER IDÉIA?

    
por xyz 01.11.2014 / 12:33

2 respostas

2

Copie o arquivo para um diretório que esteja em $PATH de todos. Você pode verificar o caminho com echo $PATH . Este deve ser um caminho padrão:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Minha sugestão seria o diretório bin no local. Então isso seria

/usr/local/bin/

Evite diretórios binários gerais como / bin, / usr / bin, / sbin e / usr / sbin. Mantenha esses diretórios limpos para que você saiba onde estão seus arquivos de sistema e seus arquivos pessoais.

Eu também aconselharia outra coisa: se possível (ou seja, esses usuários são semelhantes em permissões), você também pode adicionar os dois usuários ao mesmo grupo. Dessa forma, as permissões para um também se aplicam ao outro.

    
por Rinzwind 01.11.2014 / 12:41
1

Mova tudo de /home/crs/bin para /usr/local/bin .

Esteja ciente, você precisa ser o root para fazer isso.

    
por Bernd 01.11.2014 / 12:38