Considere o seguinte: você digita $sudo apt-get upgrade
e obtém uma lista de itens que precisam ser atualizados com a confirmação "Y \ n". antes de poder ler a lista e digitar "Y" ou "n", o telefone toca ou seu chefe entra ou você faz outra coisa. Você volta uma hora depois e pressiona Y para instalar as atualizações.
você não será solicitado a fornecer uma senha novamente. presumivelmente, qualquer outro comando sudo no shell será executado, porque o timer ficou em espera aguardando a entrada do usuário. Ou um usuário pode interromper o processo de atualização e fazer algo assim sudo -i
e simplesmente permanecer no root indefinidamente.
Estou usando o ubuntu mate 14.04
essa é uma exceção de segurança digna de nota? Devo tentar denunciá-lo em algum lugar? Se sim, onde?
Defaults passwd_timeout=3
meu arquivo sudoers, ao executar asudo apt-get upgrade
senha não é solicitada. Isso não é bom #Respostas:
Você não é solicitado a fornecer uma senha porque
sudo
fez seu trabalho e foi iniciadoapt-get
como root. Enquanto estiver no prompt, oapt-get
processo ainda está sendo executado e, como ainda está sendo executado como root, não há necessidade de digitar sua senha novamente.Em outras palavras, enquanto um
sudo
processo em execução estiver sendo executado, você não será solicitado a digitar sua senha novamente para esse processo;sudo
não interrompe o processo a cada 15 minutos (o tempo limite padrão) e solicita sua senha.Agora, se você abrir outro terminal e tentar executar outro processo
sudo
, será solicitada sua senha.fonte
sudo
Atimestamp_timeout
variável padrão é 15 minutos. Isso significa que, se você clicar em n emsudo apt-get upgrade
15 minutos, poderá antecipar a inserção do shell raiz comsudo -i
. Foi exatamente o que aconteceu. No entanto, se você definir/etc/sudoers
comoDefault timestamp_timeout 0
, será solicitado sempre. Pessoalmente, defini-o como 3. Se o seu sudo não atingir o tempo limite mesmo após 15 minutos, há algo seriamente errado com o seusudo
binário.Esse comportamento não é uma falha de segurança, mas um "recurso de conveniência" para os usuários do sudo. No entanto, posso concordar que, para uma segurança mais rígida, o tempo
timestamp_timeout
deve ser definido para um tempo muito menor que 15 minutos.Nota : a
passwd_timeout
opção que mencionei no meu comentário expira o prompt de senha quando você não digita a senha por x minutos. Esse é um dos momentos agradáveis em que você percebe que deve ler comman sudoers
muito mais cuidado.fonte
/etc/sudoers
directamente, utilizevisudo
vez que verifica erros de sintaxe antes de substituirsudoers
com um arquivo defeituoso que poderiam inteiramente bloqueá-lo de acesso rootEu sugiro que você digite
sudo apt-get upgrade && exit
isso para sair do terminal após concluir a atualização. Quando a atualização é cancelada, o terminal não fecha, mas acho que não será esse o caso.fonte