AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 417906
Accepted
Starblight
Starblight
Asked: 2018-01-18 18:09:32 +0800 CST2018-01-18 18:09:32 +0800 CST 2018-01-18 18:09:32 +0800 CST

A autenticação é necessária para criar um perfil de cores

  • 772

Estou executando uma nova instalação do CentOS 7 GNOME para que eu possa RDP do Windows. Segui as instruções “Conectar ao ambiente de área de trabalho GNOME via XRDP” , mas quando me conecto recebo um login adicional que diz

authentication is required to create a color profile

Como removo este login adicional?

Na tentativa de resolver esse problema, tentei uma solução na “Griffon's IT Library” , mas não funcionou porque o link é muito mais do que apenas uma solução para esse problema. Colei a solução abaixo.

Ao fazer login em seu sistema via sessão remota, você verá esta mensagem aparecendo. Você pode simplesmente cancelar e poderá prosseguir até a próxima vez que fizer login e iniciar uma nova sessão.

Para evitar esse prompt, precisaremos alterar a configuração do polkit. Usando privilégios de administrador, crie um arquivo chamado 02-allow-colord.conf no seguinte diretório/etc/polkit-1/localauthority.conf.d/

O arquivo deve conter [sic] as seguintes instruções e você não deve mais receber essa solicitação de autenticação durante a comunicação remota em seu sistema

polkit.addRule(function(action, subject) {
   if ((action.id == “org.freedesktop.color-manager.create-device”  ||
        action.id == “org.freedesktop.color-manager.create-profile” ||
        action.id == “org.freedesktop.color-manager.delete-device”  ||
        action.id == “org.freedesktop.color-manager.delete-profile” ||
        action.id == “org.freedesktop.color-manager.modify-device”  ||
        action.id == “org.freedesktop.color-manager.modify-profile”)  &&
        subject.isInGroup(“{group}”)) {
           return polkit.Result.YES;
   }
});
centos authentication
  • 7 7 respostas
  • 52764 Views

7 respostas

  • Voted
  1. Nemo
    2019-01-25T10:31:52+08:002019-01-25T10:31:52+08:00

    Eu tive o mesmo problema e encontrei uma solução diferente aqui:

    https://github.com/TurboVNC/turbovnc/issues/47#issuecomment-412005377

    Esta variante funciona independentemente do esquema de autenticação (por exemplo, LDAP).

    Crie /etc/polkit-1/localauthority/50-local.d/color.pkla(nota: .pklaextensão é necessária) com o seguinte conteúdo:

    [Allow colord for all users]
    Identity=unix-user:*
    Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile;org.freedesktop.packagekit.system-sources-refresh
    ResultAny=yes
    ResultInactive=yes
    ResultActive=yes
    

    Trabalhou para mim.

    • 43
  2. Best Answer
    koleygr
    2018-01-18T21:27:13+08:002018-01-18T21:27:13+08:00

    EDITAR:

    Por favor, use a resposta votada e não esta.

    RESPOSTA ANTIGA:

    Eu encontrei este bug e algumas soluções alternativas aqui:

    https://bugzilla.redhat.com/show_bug.cgi?id=1149893

    Mais específico, você deve colocar um arquivo .rules em

    /etc/polkit-1/rules.d/

    (Selecione um nome de arquivo e apenas dê a extensão .rules)

    e dê as regras:

    polkit.addRule(function(action, subject) {
       if ((action.id == "org.freedesktop.color-manager.create-device" ||
            action.id == "org.freedesktop.color-manager.create-profile" ||
            action.id == "org.freedesktop.color-manager.delete-device" ||
            action.id == "org.freedesktop.color-manager.delete-profile" ||
            action.id == "org.freedesktop.color-manager.modify-device" ||
            action.id == "org.freedesktop.color-manager.modify-profile") &&
           subject.isInGroup("ATTENTION")) {
          return polkit.Result.YES;
       }
    });
    

    Então você deve substituir a palavra "ATENÇÃO" pelo grupo do seu usuário.

    • 21
  3. FriendFX
    2020-01-13T15:39:12+08:002020-01-13T15:39:12+08:00

    Nenhuma das outras duas respostas funcionou para mim, então usei uma proposta mais drástica para simplesmente não permitir a alteração do perfil de cores:

    Ok, editei /usr/share/polkit-1/actions/org.freedesktop.color.policy, alterei todas as instâncias de "auth_admin" para "no"

    Eu usei o seguinte pequeno trecho bash para fazer isso:

    cd /usr/share/polkit-1/actions/
    cp -a  org.freedesktop.color.policy  org.freedesktop.color.policy.orig
    sed -e 's|>auth_admin<|>no<|g'  org.freedesktop.color.policy.orig  >  org.freedesktop.color.policy
    
    • 5
  4. Paul Ratazzi
    2020-04-21T08:08:01+08:002020-04-21T08:08:01+08:00

    Estou executando a conexão de área de trabalho remota do Windows 10 com o Ubuntu 18.04.4 LTS com xrdp. A seguinte solução desta página funcionou para mim (consulte a seção intitulada Como "corrigir" esse problema ):

    • exclua o arquivo org.freedesktop.color.policyfile (localizado em /usr/share/polkit-1/actions). Ao excluir esse arquivo, você basicamente remove as limitações de criação e gerenciamento de dispositivos e perfis de cores.

    Observe que o acima é uma das duas maneiras 'não recomendadas'. No entanto, para a configuração do meu pequeno laboratório doméstico, funcionou bem, sem efeitos colaterais indesejáveis ​​que eu possa ver. Existem duas outras soluções recomendadas que não tentei.

    • 3
  5. Xander Tovski
    2022-04-13T19:50:12+08:002022-04-13T19:50:12+08:00

    Outra forma de corrigir:

    sudo sed -i 's/<allow_inactive>no</<allow_inactive>yes</' /usr/share/polkit-1/actions/org.freedesktop.color.policy
    sudo sed -i 's/<allow_any>.*</<allow_any>yes</' /usr/share/polkit-1/actions/org.freedesktop.color.policy
    

    Retirado daqui: https://wiki.xorde.co/en/recipes/ubuntu-share-screen

    • 3
  6. Frank Arana
    2021-05-05T13:29:56+08:002021-05-05T13:29:56+08:00

    Para mim, a solução funcionou depois de alterar ResultAny e ResultInactive para "no", como o comentário de Cecilia na mesma resposta. Minha conexão cai se eu tentar autenticar, mas permanece após o cancelamento. Estou executando o Windows 7 RDP para o Ubuntu 18.04 com Xrdp.

    [Allow colord for all users]
    Identity=unix-user:*
    Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
    ResultAny=no
    ResultInactive=no
    ResultActive=yes
    
    • 0
  7. ITCrowd
    2022-06-25T22:54:45+08:002022-06-25T22:54:45+08:00

    Eu continuei me deparando com esse problema de "Autenticação é necessária para ...." repetidamente para cada pequena coisa ao fazer login por meio de VNC ou xRDP, etc. A criação do arquivo .pkla descrito acima resolveu esse erro. Eu estava criando um novo arquivo .pkla para cada erro específico. Por fim, descobri que esse arquivo pkla universal resolvia todos esses erros:

    1. Crie um arquivo chamado "universal.pkla" (ou qualquer coisa, desde que termine em .pkla) no diretório:
      /etc/polkit-1/localauthority/50-local.d/

    2. Este é o conteúdo de universal.pkla:
      [Permitir acesso a qualquer coisa para usuários remotos]
      Identity=unix-user:*
      Action=*
      ResultAny=yes
      ResultInactive=yes
      ResultActive=yes

    3. Em seguida, reinicie o polkit com "sudo systemctl restart polkit.service" ou reinicie.

    • -1

relate perguntas

  • smartmontools - O teste automático é o mesmo que executar um teste curto?

  • comando systemctl não funciona no RHEL 6

  • Por que meu switch não está obtendo um endereço do pool especificado

  • Criando menus personalizados na guia do menu Aplicativos no CentOS7 GNOME

  • Roteador estranho funciona com centos 6 [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve