sudo
faz sua autenticação através do PAM, como praticamente tudo em uma caixa do Linux.
Portanto, você deve poder usar pam_time.so
para fazer isso.
Por padrão no Debian, pelo menos, esse módulo não está habilitado. Você precisa adicionar uma linha como esta:
account requisite pam_time.so
para /etc/pam.d/sudo
para ativar apenas o sudo ou /etc/pam.d/common-account
(após o bloco pam-auth-update) para ativar todos os programas no sistema.
Em seguida, edite /etc/security/time.conf
para definir suas restrições. O nome do serviço deve ser sudo
. Por exemplo, para permitir que Fred use sudo
somente entre 15h e 17h na sexta-feira:
sudo;*;fred;Fr1500-1700
(NOTA: eu não testei isso.)
edit: Para ser claro, eu concordo com a outra resposta e com os vários comentadores, você parece ter muitas pessoas executando muitos comandos como root, e você realmente precisa consertar isso. E, claro, se eles podem se tornar root, eles podem editar a configuração do pam ...