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 / 491105
Accepted
bart van deenen
bart van deenen
Asked: 2018-12-28 02:58:56 +0800 CST2018-12-28 02:58:56 +0800 CST 2018-12-28 02:58:56 +0800 CST

Reverter a propriedade alterada dos arquivos em /usr, Void Linux

  • 772

Tendo enlouquecido, fiz chown -R root:root /usrem um sistema Void Linux

Alguém faria a gentileza de me enviar os resultados de ls -lR /usrum sistema Void. Vou revisar as alterações, fazer tudo funcionar novamente e postar minhas descobertas aqui nesta pergunta.

Com base na resposta de msp9011, e percebendo que preciso das informações para um sistema xfce4, networkmanager, poste os resultados de:

find /usr/ \(  -perm -4000 \)  -exec ls -l {} +

e

find /usr/ \( ! -group root \)  -exec ls -l {} +

Você poderia compartilhar os resultados em algum lugar?

PS apenas reinstalar o Void é uma dor, porque estou em uma longa viagem e meu acesso à Internet geralmente é por celular ou wifi ruim.

chown void-linux
  • 3 3 respostas
  • 169 Views

3 respostas

  • Voted
  1. Duncaen
    2018-12-29T15:31:15+08:002018-12-29T15:31:15+08:00

    Você pode simplesmente reinstalar os pacotes afetados usando xbps-install -f, ele preservará os arquivos de configuração, a menos que você especifique -fduas vezes.

     -f, --force
         Force downgrade installation (if package version in repos is less
         than installed version), or reinstallation (if package version in
         repos is the same) to the target PKG, overwriting regular package
         files and symlinks (if they have been modified) but preserving
         configuration files.  If -f is specified twice all files will be
         unpacked, even configuration files.
    

    xbps-pkgdb(1)é capaz de detectar muitos problemas com arquivos de pacote, mas infelizmente não proprietário/modos no momento, mas seria um bom recurso para adicionar.

    • 1
  2. Siva
    2018-12-28T03:24:54+08:002018-12-28T03:24:54+08:00

    espero que seja isso que você precisa,

    [root@localhost usr]# find /usr/ \(  ! -group root \)  -exec ls -l {} +
    -rwx--s--x. 1 root slocate   38464 Mar 12  2015 /usr/bin/locate
    -rwxr-sr-x. 1 root nobody   141384 Aug 31  2017 /usr/bin/ssh-agent
    ---s--x---. 1 root stapusr  183072 Jun 19  2018 /usr/bin/staprun
    -r-xr-sr-x. 1 root tty       15224 Jul 24  2015 /usr/bin/wall
    -rwxr-sr-x. 1 root tty       12016 Jan 26  2018 /usr/bin/write
    -rwx--s--x. 1 root utmp      17160 May  9  2018 /usr/lib64/vte/gnome-pty-helper
    -rwx--s--x. 1 root utmp       9808 Aug 18  2010 /usr/libexec/utempter/utempter
    -rwx--s--x. 1 root lock      15808 Aug 19  2010 /usr/sbin/lockdev
    -rwxr-sr-x. 1 root postdrop 189000 Mar 23  2017 /usr/sbin/postdrop
    -rwxr-sr-x. 1 root postdrop 217832 Mar 23  2017 /usr/sbin/postqueue
    -r-s--x---. 1 root apache    13984 Jun 19  2018 /usr/sbin/suexec
    
    /usr/libexec/utempter:
    total 12
    -rwx--s--x. 1 root utmp 9808 Aug 18  2010 utempter
    
    • 0
  3. Best Answer
    bart van deenen
    2018-12-30T06:50:44+08:002018-12-30T06:50:44+08:00

    Eu restaurei as permissões por meio de um pendrive ao vivo Void! Fiz um find /usr -printf "0%m %u:%g %p\n" > permissions-allpara gerar um arquivo com todas as permissões em /usr. Em seguida, inicializando a partir da instalação borked, usei um script bash simples para restaurar todas as permissões. O xbps-install -fé problemático se você tiver uma conectividade muito ruim e quiser restaurar grandes partes do seu sistema, como o xfce4. Obrigado a todos pela reflexão e aprendi muito!

    chefe de /usr/permissions-all

    0755 root:root /usr
    0755 root:root /usr/lib
    0755 root:root /usr/lib/libimobiledevice.so.6.0.0
    0777 root:root /usr/lib/libsoxr.so.0
    0777 root:root /usr/lib/libXvMCr600.so.1.0
    0777 root:root /usr/lib/libwebpmux.so.3
    0755 root:root /usr/lib/audit
    0755 root:root /usr/lib/audit/sotruss-lib.so
    0777 root:root /usr/lib/libfontenc.so.1
    0755 root:root /usr/lib/libvulkan_radeon.so
    0755 root:root /usr/lib/libthunarx-3.so.0.0.0
    0777 root:root /usr/lib/libturbojpeg.so.0
    

    script restore-permissions.sh

    #!/bin/bash
    set -e
    while read p ug f
    do
        if [ -e "$f" ] ; then
            ug_=$(find "$f" -maxdepth 0 -printf "%u:%g")
            p_=$(find "$f" -maxdepth 0 -printf "0%m")
            if [ "$ug_" != "$ug"  ] ; then
                echo "$f wrong ug $ug_ should be $ug, fixing"
                chown $ug "$f"
            fi
            if [ "$p_" != "$p"  ] ; then
                echo "$f wrong perms $p_ should be $p, fixing"
                chmod $p "$f"
            fi
        fi
    done < permissions-all
    

    Eu adicionei meu permissions-alle o script de restauração a uma pasta pública do google-drive para que qualquer pessoa que tenha o mesmo problema possa tentar. O arquivo é do disco ativo void xfce4 mais recente. Aqui google-drive são os dados.

    • 0

relate perguntas

  • Pacote "fontconfig" não encontrado

  • Como altero a propriedade dos arquivos no diretório atual, subdiretórios e subdiretórios de subdiretórios?

  • Como instalar drivers de rede para Void Linux em um thinkpad x200?

  • chown não me dá nenhum direito

  • É possível chown um arquivo, com base no UID numérico, para um usuário que ainda não existe?

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