Como eu executo um programa instalado pelo root como um usuário não-root?

3

Sou realmente um novato no Linux. Atualmente estou executando uma versão do OpenSUSE e gostaria de executar um programa que foi instalado pelo root como um usuário não root.

Em outras palavras, como configuro as configurações de "compartilhamento" para executar este programa como um usuário não-root?

    
por hari 29.11.2011 / 11:29

2 respostas

2

Não importa quem instalou o binário, é importante quais são as permissões.

Para executar o arquivo, o UNIX deve: verifique se você é o proprietário do arquivo: Em caso afirmativo, você tem execute perms?

Se não for o proprietário do arquivo, você está no mesmo grupo: Em caso afirmativo, você tem execute perms?

Se nem o proprietário nem o grupo: O 'outro' executou perms?

A maioria dos softwares instalados pelo 'make install' daria permissões de execução para todos os usuários, grupos e outros, e você deve, por definição, estar em um desses grupos.

O que o ls -l diz?

(*) Pequena ressalva, para executar o arquivo, você precisa executar perms, mas, para vê-lo, também precisa de perms nos diretórios que contêm o arquivo também. Isso é raro e tenho certeza de que as permissões executáveis são mais importantes neste momento.

    
por 29.11.2011 / 20:28
1

Basta alterar os direitos de acesso:

chmod a+x file

Mas tenha cuidado. Como você instalou o programa? Normalmente, os programas são instalados (por meio de rpm ou make install ) com direitos suficientes e corretos.

    
por 29.11.2011 / 11:34