redefinir permissões, proprietários e grupos de arquivos do sistema

1

O Mac tem um utilitário que verifica as permissões dos arquivos instalados em seu sistema para garantir que eles tenham as permissões corretas de acordo com uma instalação. Existe algo parecido com o LinuxMint. Eu não estou procurando chown como eu não sei o que as permissões devem ser nem posso passar por pacotes para descobrir tudo.

Obrigado

    
por user142242 08.11.2015 / 18:01

2 respostas

1

O LinuxMint é baseado no Debian, que aparentemente não possui ferramentas para isso. Você pode reinstalar os pacotes relacionados, conforme detalhado em Restaurando Permissões em um Sistema Debian . Isso reinstala tudo :

sudo apt-get --reinstall install 'dpkg --get-selections | grep install | grep -v deinstall | cut -f1'

Se fosse um sistema baseado em RPM, em princípio você poderia verificar os pacotes modificados e diminuir a dor de uma reinstalação. Reinstalar pacotes no Debian é, no entanto, menos doloroso que a instalação inicial.

Se você quiser identificar os pacotes que você instalou recentemente, você pode fazer isso pesquisando os logs do dpkg como detalhado em Listar pacotes por data de instalação .

    
por 08.11.2015 / 23:30
0

Depende de qual gerenciador de pacotes você usa e de qual ambiente você possui.

O Linux por si só não possui tais ferramentas, porque muitos softwares existem para Linux, e muitos deles podem requerer manipulação de arquivos ou modos de execução especiais (por exemplo, binários setuid ou diretórios semelhantes a caixas de correio com privilégios especiais) suponha que o Mac é um pool mais fechado e os designers do OS X sabem qual software será pré-carregado no Mac típico e tem diretrizes para a instalação de pacotes.

Se um gerenciador de pacotes puder depurar tais problemas, então - legal, você deve checar seus documentos do gerenciador de pacotes para isso.

Se você está mexendo com o sistema de arquivos raiz, é seguro fazer backup de uma lista atual de privilégios primeiro:

find / -xdev -exec ls -ld '{}' ';' >>/root/perms.lst
(do that for each mount point related to system binaries, for example, /usr)

depois redefinindo tudo de volta para a raiz (0: 0). Se você tivesse quaisquer binários de setuid especiais que serão tocados por essa redefinição, você poderá redefinir seu status mais tarde examinando o arquivo /root/perms.lst.

Para permissões chmod, é mais difícil dar conselhos como chmod 644 ou chmod 755, você deve examinar seus arquivos antes de fazer alterações, porque pode haver uma preocupação de segurança.

    
por 08.11.2015 / 19:06