Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

1. Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

Caique Melo
caiquetora

(usa Ubuntu)

Enviado em 14/12/2017 - 19:35h

Uso o Ubuntu GNOME 17.04 e queria saber como bloquear/desabilitar para que nenhum usuário comum consiga alterar o papel de parede do gnome? Há algum comando? Sei que tem os schemas no gnome que definem a interface do gnome e oturas coisas, sei como usar o gsettings para altera-las, mas não consegui descobrir como bloquear essas mudanças pra deixar apenas o root possa alterar. Vi uns tutoriais falando do gconf, acabei usando um comando de teste:

sudo gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /org/gnome/desktop/background/picture-uri 'file:///usr/share/backgrounds/gnome/Dark_Ivy.jpg' 


E acabou gerando isso no arquivo:
<?xml version="1.0"?>
<gconf>
<dir name="org">
<dir name="gnome">
<dir name="desktop">
<dir name="background">
<entry name="picture-uri" mtime="1513276719" type="string">
<stringvalue>file:///usr/share/backgrounds/gnome/Dark_Ivy.jpg</stringvalue>
</entry>
</dir>
</dir>
</dir>
</dir>
</gconf>

Reiniciei o pc e mesmo assim consigo trocar o papel de parede normalmente. Se alguém dar uma ajuda ai já agradeço.




  


2. MELHOR RESPOSTA

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 16/12/2017 - 22:34h

Me perdoe. Vamos de novo dessa vez siga esses passos.

Crie o arquivo "/etc/dconf/profile/user" com o seguinte conteúdo;

user-db:user
system-db:local


Crie a pasta "/etc/dconf/db/local.d" e "/etc/dconf/db/local.d/locks/.

Dentro da pasta locks crie o arquivo teste com o seguinte conteúdo;

/org/gnome/desktop/background/picture-uri


Execute o comando;

# dconf update


Reinicie a sessão do usuário (logoff logon).

Realmente os primeiros passos que te passei estavam errados. Fiquei quebrando a cabeça aqui em uma VM com o Ubuntu Gnome 16.04 ..

3. Re: Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 14/12/2017 - 21:10h

Você tem que definir opções para o banco do Dconf e bloquear as chaves para que ninguém possa alterar (o root também não será capaz de alterar).

Esse guia da Redhat é excelente.
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/desktop_migration_and_...

Recomendo a leitura completa, vai abrir sua mente :)


4. Re: Desabilitar a mudança de papel de parede no GNOME

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 14/12/2017 - 21:24h

Estou escrevendo um artigo...ainda está em construção mas aqui vai o trecho que pode te ajudar....


12 DCONF
O DCONF é um sistema de armazenamento de configurações baseada em chaves, conceito muito similar ao registro do Windows. Essa “base de dados” por assim dizer, pode armazenar as configurações dos programas que obviamente foram desenvolvidos com o uso do DCONF em mente. A maioria se não todas as aplicações desenvolvidas pelo projeto GNOME usam o DCONF.

A principal vantagem do ponto de vista do administrador de sistemas é um local centralizado para definir as configurações e preferências de diversas aplicações, além de poder limitar quais chaves podem ser alteradas pelo usuário. Por exemplo podemos definir quais são as extensões habilitadas por padrão no GNOME-SHELL e se o usuário pode desativar elas ou não, se o navegador de arquivos deve ser iniciado sempre maximizado ou não, o proxy do sistema, quais lançadores (ícones) devem ser mostrados como favoritos entre muitas outras possibilidades. Tudo irá depender de como cada aplicação interage com o DCONF. Você pode acessar a lista de aplicativos do projeto GNOME no link https://wiki.gnome.org/Apps.

Uma das maneiras mais fáceis de visualizar quais chaves são alteradas por um aplicativo é monitorando o dconf pelo terminal usando o comando “dconf watch /”.

Você pode manipular as chaves diretamente pelo terminal usando o comando dconf ou através do dconf-editor. O dconf-editor oferece uma GUI para facilitar a navegação entre as chaves, pesquisar e obter até uma breve descrição de cada chave.

Para criar um modelo de configurações de chaves para ser usado por todos os usuários, podemos usar arquivos de textos contendo as chaves e seu respectivos valores para alimentar a base de dados. Os tópicos Profiles, Key Files e Locks da documentação do DCONF abordam de forma detalhada esse processo. Recomendamos também a leitura do item “9.4 What Are dconf Profiles” do guia “Desktop Migration and Administration Guide” da Redhat.





Mas resumindo grandão pra você;
Crie o arquivo "/etc/dconf/db/ibus.d/locks" com o seguinte conteúdo;

/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options


Depois execute o seguinte comando com privilégios administrativos (root);

# dconf update


E pronto, ninguém mais pode alterar a chave do dconf responsável por armazenar o endereço do arquivo do papel de parede.
Bem, esse é o caminho da chave no Ubuntu Gnome 16.04, acho pouco provável mas possível que seja diferente no Ubuntu 17.04. Certifique-se do caminho da chave na sua distro (Alias use distros LTS, 17.04 é um beta que em breve não terá mais atualização).

Recomendo fortemente a leitura da documentação da redhat ;)



5. Re: Desabilitar a mudança de papel de parede no GNOME

Caique Melo
caiquetora

(usa Ubuntu)

Enviado em 15/12/2017 - 15:55h

patrickpcs escreveu:

Estou escrevendo um artigo...ainda está em construção mas aqui vai o trecho que pode te ajudar....


12 DCONF
O DCONF é um sistema de armazenamento de configurações baseada em chaves, conceito muito similar ao registro do Windows. Essa “base de dados” por assim dizer, pode armazenar as configurações dos programas que obviamente foram desenvolvidos com o uso do DCONF em mente. A maioria se não todas as aplicações desenvolvidas pelo projeto GNOME usam o DCONF.

A principal vantagem do ponto de vista do administrador de sistemas é um local centralizado para definir as configurações e preferências de diversas aplicações, além de poder limitar quais chaves podem ser alteradas pelo usuário. Por exemplo podemos definir quais são as extensões habilitadas por padrão no GNOME-SHELL e se o usuário pode desativar elas ou não, se o navegador de arquivos deve ser iniciado sempre maximizado ou não, o proxy do sistema, quais lançadores (ícones) devem ser mostrados como favoritos entre muitas outras possibilidades. Tudo irá depender de como cada aplicação interage com o DCONF. Você pode acessar a lista de aplicativos do projeto GNOME no link https://wiki.gnome.org/Apps.

Uma das maneiras mais fáceis de visualizar quais chaves são alteradas por um aplicativo é monitorando o dconf pelo terminal usando o comando “dconf watch /”.

Você pode manipular as chaves diretamente pelo terminal usando o comando dconf ou através do dconf-editor. O dconf-editor oferece uma GUI para facilitar a navegação entre as chaves, pesquisar e obter até uma breve descrição de cada chave.

Para criar um modelo de configurações de chaves para ser usado por todos os usuários, podemos usar arquivos de textos contendo as chaves e seu respectivos valores para alimentar a base de dados. Os tópicos Profiles, Key Files e Locks da documentação do DCONF abordam de forma detalhada esse processo. Recomendamos também a leitura do item “9.4 What Are dconf Profiles” do guia “Desktop Migration and Administration Guide” da Redhat.





Mas resumindo grandão pra você;
Crie o arquivo "/etc/dconf/db/ibus.d/locks" com o seguinte conteúdo;

/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options


Depois execute o seguinte comando com privilégios administrativos (root);

# dconf update


E pronto, ninguém mais pode alterar a chave do dconf responsável por armazenar o endereço do arquivo do papel de parede.
Bem, esse é o caminho da chave no Ubuntu Gnome 16.04, acho pouco provável mas possível que seja diferente no Ubuntu 17.04. Certifique-se do caminho da chave na sua distro (Alias use distros LTS, 17.04 é um beta que em breve não terá mais atualização).

Recomendo fortemente a leitura da documentação da redhat ;)


Cara, testei isso também e ainda consigo alterar o plano de fundo. Criei o arquivo no ibus.d/locks que você disse e no local.d/locks que está no site da redhat com o conteúdo que tem de exemplo la no site da redhat continua normal, como se nada tivesse acontecido.


6. Re: Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 16/12/2017 - 00:15h


Executou o dconf update depois?
Verificou no dconf-editor se o caminho da chave está correto?



7. Re: Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

Caique Melo
caiquetora

(usa Ubuntu)

Enviado em 16/12/2017 - 01:57h

patrickpcs escreveu:


Executou o dconf update depois?
Verificou no dconf-editor se o caminho da chave está correto?


Bom, como não tem como colar um print aqui (pelo menos não vi onde).. acho que ta tudo certo de acordo com você e com a documentação da redhat, não consigo ver onde eu errei, pra mim ta igual, mas, como não está funcionando deve ter algo errado.. e como eu tinha dito antes, fiz dos dois jeitos (ibus e local).


caique@inspiron:~$ cat /etc/dconf/db/ibus.d/locks/00_default-wallpaper
# prevente changes to the company wallpaper
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
/org/gnome/desktop/background/primary-color
/org/gnome/desktop/background/secondary-color
caique@inspiron:~$ cat /etc/dconf/db/local.d/locks/00_default-wallpaper
# prevente changes to the company wallpaper
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
/org/gnome/desktop/background/primary-color
/org/gnome/desktop/background/secondary-color
caique@inspiron:~$ sudo dconf update



8. Re: Desabilitar a mudança de papel de parede no GNOME [RESOLVIDO]

Caique Melo
caiquetora

(usa Ubuntu)

Enviado em 18/12/2017 - 18:18h

patrickpcs escreveu:

Me perdoe. Vamos de novo dessa vez siga esses passos.

Crie o arquivo "/etc/dconf/profile/user" com o seguinte conteúdo;

user-db:user
system-db:local


Crie a pasta "/etc/dconf/db/local.d" e "/etc/dconf/db/local.d/locks/.

Dentro da pasta locks crie o arquivo teste com o seguinte conteúdo;

/org/gnome/desktop/background/picture-uri


Execute o comando;

# dconf update


Reinicie a sessão do usuário (logoff logon).

Realmente os primeiros passos que te passei estavam errados. Fiquei quebrando a cabeça aqui em uma VM com o Ubuntu Gnome 16.04 ..


Aeee carai kk
Funcionou!
Vlw Cara!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts