
O Mac possui um utilitário que verifica as permissões dos arquivos instalados em seu sistema para garantir que eles tenham as permissões corretas conforme a instalação. Existe algo assim com o LinuxMint. Não estou procurando chown porque não sei quais devem ser as permissões nem posso passar por pacotes para descobrir tudo.
Obrigado
Responder1
O LinuxMint é baseado no Debian, que aparentemente não possui nenhuma ferramenta para isso. Você pode reinstalar os pacotes relacionados, conforme detalhado emRestaurando permissões em um sistema Debian. Isso reinstalatudo:
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 verificarmodificadopacotes e diminuir a dor de uma reinstalação. A reinstalação de pacotes no Debian é, entretanto, menos penosa do que a instalação inicial.
Se você quiser identificar os pacotes que instalou recentemente, você pode fazer isso pesquisando os logs do dpkg conforme detalhado emListar pacotes por data de instalação.
Responder2
Depende de qual gerenciador de pacotes você usa e de qual ambiente você possui.
O Linux por si só não possui essas ferramentas, porque existem muitos softwares para Linux, e muitos deles podem exigir manipulação de arquivos especiais ou modos de execução (ou seja, binários setuid ou diretórios semelhantes a caixas de correio com privilégios especiais atribuídos), ao contrário do Mac (presumo que o OS X ), porque o Mac é mais fechado e os designers do OS X sabem qual software será pré-carregado no Mac típico e têm diretrizes para instalação de pacotes.
Se um gerenciador de pacotes puder depurar esses problemas, então - ótimo, você deve verificar a documentação do gerenciador de pacotes para isso.
Se você está confuso com o sistema de arquivos raiz, é seguro primeiro fazer backup de uma lista atual de privilégios:
find / -xdev -exec ls -ld '{}' ';' >>/root/perms.lst
(do that for each mount point related to system binaries, for example, /usr)
em seguida, redefinindo tudo de volta ao root (0:0). Se você tiver algum binário setuid especial que será afetado por tal redefinição, você poderá redefinir seu status posteriormente examinando o arquivo /root/perms.lst.
Para permissões chmod, é mais difícil aconselhar algo como chmod 644 ou chmod 755, você deve examinar seus arquivos antes de fazer alterações, porque pode haver questões de segurança.