Revoga todos os privilégios dos usuários (leitura / gravação em seu diretório pessoal), exceto um usuário executando o comando e a raiz

0

Existe algum comando agradável de linha única para revogar todos os privilégios do usuário (permissão de leitura / gravação em cada conta), exceto um usuário que esteja executando o comando e o root? Eu quero isso porque eu quero restringir todo o acesso de todos os usuários em um ponto de tempo específico. É claro que posso fazer isso com comandos como chown e chmod, mas esses comandos precisam funcionar com cada conta (por exemplo, chmod 000 $ FOR_EACH_ACCOUNT)

    
por yongrae 16.10.2018 / 14:54

1 resposta

1

OBSERVAÇÃO: se estiver pensando nisso porque acha que seu sistema foi invadido ou algo ilegal está acontecendo, pare de ler isso e pesquise usando palavras-chave " linux coletando provas forenses ".

Existem algumas etapas especiais que você deve seguir se precisar "congelar" o estado de um sistema para obter provas legalmente vinculantes, e revogar permissões de arquivo não é a ferramenta certa para esse trabalho .

Mas se for algo menos sério do que isso, continue a ler ...

Em vez de modificar permissões de arquivo, você provavelmente deve pensar em parar as sessões do usuário e desativar outros serviços de rede.

Crie um arquivo chamado /etc/nologin e nenhum novo login será aceito, exceto pelo usuário root . Em seguida, expulse todas as sessões existentes, de preferência usando o sinal HUP para que os editores e programas similares tenham a chance de salvar seu trabalho uma última vez antes de morrer.

(Caso contrário, você descobrirá que um de seus usuários teve uma sessão de longa duração e acabou de perder um longo documento ou uma semana de dados de pesquisa, e ficará muito insatisfeito com suas ações.)

Mas se você deve bloquear instantaneamente as operações de gravação de todos os usuários, que tal remontar o sistema de arquivos que contém os diretórios home dos usuários no modo somente leitura? mount -o remount,ro /home

    
por 16.10.2018 / 16:46