Instalei o Umbrello e ele não consegue salvar nem salvar automaticamente. Olhando para as permissões do aplicativo, diz que ele pertence ao root com o grupo definido como somente leitura e esse parece ser o problema. Portanto, minha pergunta em geral é quais DEVEM SER AS PERMISSÕES DE APLICATIVOS para fins gerais e disponíveis para todos os usuários?
Responder1
Exceto quando setuid e setgid bit são definidos, as permissões de um arquivo executável não determinam o contexto de segurança do processo baseado nesse arquivo.
Por exemplo, /bin/ls
é propriedade de root
; mas não tem permissões especiais por causa disso. Quando o usuário joe
digita ls
, ols
processoé executado com as credenciais do usuário joe
.
Os aplicativos destinados a todos os usuários devem ser instalados para que todos os usuários tenham permissões para executar os executáveis e todos os dados de configuração global possam ser lidos pelos usuários. Nenhum desse material deve ser gravável. (Para configuração de instância em /etc
, dados estáticos em /usr/share/<appname>
(convenção GNU/Linux).
Um aplicativo deve salvar suas preferências de usuário local em alguma área legível e gravável para o usuário, como um arquivo de configuração em seu diretório inicial. Se um aplicativo não conseguir salvar automaticamente, isso provavelmente não será um problema com a permissão em seus materiais de instalação. Em vez disso, ele está tentando salvar automaticamente em um local onde o usuário invocador não tem permissão ou em um local que não existe (um caminho com um ou mais componentes de diretório que não existem). Isso pode ser uma questão de configuração local ou global.
Se você estiver enfrentando problemas intrigantes de permissão em um programa e não estiver claro o que ou onde ele está tentando acessar, uma maneira de descobrir o que está acontecendo é executar o aplicativo em um utilitário de rastreamento de chamadas do sistema como strace
em sistemas GNU/Linux ou truss
em Solaris. (De um console de terminal ou janela, ou então com os rastreamentos redirecionados para um arquivo.) Quando o problema de permissão se reproduzir, procure falhas nas chamadas de sistema relacionadas ao acesso ao sistema de arquivos perto do final do rastreamento.