Altere a propriedade de um grande grupo de arquivos

0

Um aplicativo (Autokey-qt) instalou-se com raiz como proprietário. Ele abrange muitos arquivos e diretórios. Preciso alterar a propriedade para mim para poder editar as macros e os arquivos de configuração. Eu estou indo um por um, verificando seu nome e localização com a pesquisa Nautilus, mas está demorando muito.

Existe uma maneira de fazer chown executar uma mudança de proprietário para todos os arquivos e diretórios no disco da raiz para mim?

Agora, quando eu os localizo, eu copio o caminho da caixa de diálogo de propriedades do arquivo e, em seguida, faço um sudo chown -hvR jorge /<file path>/autokey .

Eu quero acreditar que há um interruptor para encontrar e chown todos os arquivos e dir com autokey em seu nome (autokey pode ser parte do nome ou ser capitalizado) ou até mesmo dentro do conteúdo do arquivo (um script python por exemplo) .

Obrigado por qualquer ajuda.

Jorge.

    
por Jorge M. Treviño 18.01.2014 / 05:44

2 respostas

1

Eu desinstala e instalo novamente corretamente, pode haver outros problemas que você ainda não encontrou.

se você quiser alterar a propriedade de todos os arquivos no caminho /home/someuser/somedir/app/ com o padrão autokey em seu nome (diferencia maiúsculas de minúsculas. diferencia maiúsculas de minúsculas -name em vez de iname ) ao usuário chamado myuser eu faria:

find /home/someuser/somedir/app -iname *autokey* | xargs -I '{}' sudo chown -hvR myuser '{}'

exemplo usando rela como usuário e /tmp/test como caminho:

rela@rela-x230:/tmp/test$ tree .
.
├── 1
│   └── 2
│       └── tetasAutokey.algo
└── 2
    └── otronombreautOkey.otracosa
3 directories, 2 files
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' ls -l '{}'
-rw-r--r-- 1 root audio 0 Jan 17 21:59 /tmp/test/2/otronombreautOkey.otracosa
-rw-r--r-- 1 root audio 0 Jan 17 21:59 /tmp/test/1/2/tetasAutokey.algo
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' sudo chown -hvR rela '{}' 
changed ownership of '/tmp/test/2/otronombreautOkey.otracosa' from root to rela
changed ownership of '/tmp/test/1/2/tetasAutokey.algo' from root to rela
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' ls -l '{}'
-rw-r--r-- 1 rela audio 0 Jan 17 21:59 /tmp/test/2/otronombreautOkey.otracosa
-rw-r--r-- 1 rela audio 0 Jan 17 21:59 /tmp/test/1/2/tetasAutokey.algo

espero que isso ajude.

salú!

    
por rrosa 18.01.2014 / 07:15
2
% bl0ck_qu0te%

Por design, todas as aplicações serão instaladas pelo root no Ubuntu. Este é um dos principais recursos de segurança que temos para impedir que o nosso sistema de malware e remoção acidental de arquivos.

Os binários de aplicativos têm sua localização definida no sistema de arquivos, conforme especificado no pacote DEBIAN. Para qualquer distribuição relacionada ao Debian, temos um Padrão de Hierarquia do Sistema de Arquivos para ajudar a manter o sistema. As aplicações devem incluir este padrão para ser incluído em uma distribuição.

Sempre que um aplicativo precisar de configuração do usuário, ele será armazenado em um diretório separado no diretório HOME (normalmente em um arquivo de ponto oculto em ~/.config/<app_name>/ ou ~/.appname/ ).

No caso raro, precisamos alterar as configurações do aplicativo para todo o sistema, precisamos fazer isso com privilégios de root que podem ser alcançados usando sudo .

% bl0ck_qu0te%

Veja também questões relacionadas:

por Takkat 18.01.2014 / 13:09