Alterando a permissão do arquivo no Linux para que somente o root possa ver / usá-lo, abra a caixa de diálogo solicitando a senha de root quando você não tiver permissão de arquivo suficiente

1

Como alterar a permissão de arquivo no Linux para que somente o usuário root possa acessar / abrir o arquivo / dir no Linux.

EDITAR

Fazendo

chmod 600 filename + sudo chown root:root filename  

muda-o para um único arquivo acessível por root. Mas eu posso ver o conteúdo do arquivo somente quando eu faço $ sudo cat file.txt; mas quando eu clico nele, ele diz que o conteúdo do arquivo não pode ser exibido. Então, quando eu clico nele, eu quero que ele mostre uma caixa de diálogo ou algo assim, o que me pede para digitar a senha do root e então eu posso abrir o arquivo. Isso é possível ??

Como altero a permissão de arquivo do usuário root para o usuário normal A?

EDIT 2

Eu posso até fazer

sudo nautilus . 
e, em seguida, forneça a senha root para abrir o arquivo. Mas isso é tudo do terminal. Eu quero abrir algum tipo de aplicativo / caixa de diálogo para que quando eu clicar nesse arquivo / dir como usuário normal, ele solicitará que eu digite a senha do root e não apenas me diga que você não tem permissão de arquivo adequada para abrir o arquivo. Eu acho que isso deve ser possível, pode ser com alguns scripts. Qualquer ideia ?

Obrigado :)

RESOLVIDO aqui

    
por seg.server.fault 25.07.2009 / 06:03

2 respostas

8
sudo chown root:root filename
sudo chmod 600 filename

Se for um executável, use 700 para as permissões.

Você também pode especificar as permissões em um estilo simbólico:

sudo chmod u=rw filename

Para informações sobre os scripts e extensões do Nautilus, veja aqui e aqui . Veja this para informações sobre uma extensão chamada nautilus-gksu que adiciona um item "Abrir como administrador" ao menu de contexto (além de outras extensões).

    
por 25.07.2009 / 06:05
2

Você pode usar um programa como gksudo para solicitar uma senha, portanto, se esse for um arquivo de texto, você poderá executar:

gksudo gedit filename

mas não tenho como fazer isso acontecer por padrão.

O Nautilus possui um recurso de script, então você pode instalar o este script do Nautilus para abrir uma janela do nautilus raiz na localização atual, que deve então iniciar o programa apropriado com credenciais raiz.

Isso é bem simples, então você deve poder modificar isso para abrir o arquivo diretamente usando qualquer programa que você queira. Eu não conheço nenhum detalhe sobre o arquivo, então não posso ser mais específico.

OK, aqui está como você faz isso:

#!/bin/bash
# Place in ~/.gnome2/nautilus-scripts
# I named it "Open As Root..." the filename will be the menu name
# Set as executable
gksudo gnome-open $@

Agora, ele será exibido com um clique com o botão direito do mouse - > scripts e usar o aplicativo gnome padrão após a autenticação.

Por padrão, o sudo armazena sua senha por um breve período de tempo, e o gtksudo também. Para evitar isso, execute:

sudo visudo

e adicione isso à linha "Padrões":

Defaults    timestamp_timeout = 0

Isso desativará o cache do sudo e solicitará uma senha toda vez.

    
por 25.07.2009 / 06:41