비밀번호를 묻는 sudo의 시간 제한을 설정하는 방법은 무엇입니까?

Avinash Raj

예를 들어를 실행 sudo apt-get install vlc하면 sudo암호 를 입력하라는 메시지가 표시 됩니다.

내가 암호를 입력하지 않은 경우를 위해 sudo그것은 [sudo] password for avinash:오랜 위해 남아있다.

이 sudo 암호 대기 시간을 어떻게 설정합니까?이 대기 시간이 만료되면 자동으로 표시 time expires됩니다. 가능합니까?

참고 :sudo 암호 ( RootSudoTimeout-Community Ubuntu Documentation )를 얼마나 오래 기억 하는지 묻지 않습니다 .

히트 로모

이것은 sudo 자체에서 직접 가능하지는 않지만 일부 해킹 기법으로 가능합니다.

sudo_timeout.sh :

#!/bin/bash

timeout=10 #seconds

set -m

echoerr() { echo "$@" 1>&2; }

keep_eye_on() {
    pid=$1
    time_passed=0
    while kill -0 $pid &> /dev/null; do
        sleep 1
        let time_passed=time_passed+1
        if [ $time_passed -ge $timeout ]; then
            echoerr "Timeout reached."
            kill -9 $pid
            exit 1
        fi
    done
}

if [ -z "$1" ]; then
    echoerr "Please specify a process to run!" 
    exit 1
fi;

sudo $@ &
pid=$!

keep_eye_on $pid &
while true; do
    if kill -0 $pid &> /dev/null; then
        fg sudo > /dev/null; [ $? == 1 ] && break;
    else
        break
    fi
done

timeout변수는 이전에 살해에게 암호를 요구하고 sudo는 프로세스를 기다리는 시간 (초)에서 타임 아웃을 보유하고 있습니다.

용법:

./sudo_timeout.sh <command>

예:

./sudo_timeout.sh ls -al

시간 초과에 도달하면 다음을 얻습니다.

alex@MaD-pc:~$ ./sudo_timeout.sh ls -al
[sudo] password for alex: Timeout reached.
./sudo_timeout.sh: line 34: 14583 Killed                  sudo $@

시간 초과 전에 비밀번호를 입력하면 명령이 정상적으로 실행됩니다.

면책 조항 : 위의 간단한 같은 명령을 테스트 ls하고 nano나는 그것을 철저하게 테스트하지 않았기 때문에 그것은, 내가 생각 해낸 뭔가를 것와 인수없이 모두, 그러나 나는 모든 경우에 작동을 보장 할 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비밀번호를 묻는 sudo의 시간 제한을 설정하는 방법은 무엇입니까?

분류에서Dev

비밀번호 생성기를 설정하고 비밀번호의 길이를 묻는 방법은 무엇입니까?

분류에서Dev

터미널을 통해 vino의 비밀번호를 설정하는 방법은 무엇입니까?

분류에서Dev

LDAP 시드에 안전한 방법으로 비밀번호를 제공하는 방법은 무엇입니까?

분류에서Dev

비밀번호를 묻지 않고 그룹을 전환하는 방법은 무엇입니까?

분류에서Dev

종료시 Wi-Fi 비밀번호를 삭제하는 방법은 무엇입니까?

분류에서Dev

다른 노트북의 HDD의 Windows 비밀번호를 재설정하는 방법은 무엇입니까?

분류에서Dev

ToastMessage의 표시 시간을 설정하는 방법은 무엇입니까?

분류에서Dev

RSA II 카드의 사용자 비밀번호를 재설정하는 방법은 무엇입니까?

분류에서Dev

Datastax Opscenter의 관리자 비밀번호를 재설정하는 방법은 무엇입니까?

분류에서Dev

인턴으로 기능 테스트의 제한 시간을 설정하는 방법은 무엇입니까?

분류에서Dev

VMWare 서버의 게스트에서 분실 한 사용자 비밀번호를 재설정하는 방법은 무엇입니까?

분류에서Dev

sudo로 비밀번호없이 특정 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

QML DatePicker의 기본 시간을 설정하는 방법은 무엇입니까?

분류에서Dev

sudo를 사용하여 암호를 묻지 않고 실행을 허용하는 방법은 무엇입니까?

분류에서Dev

sudo를 사용하여 암호를 묻지 않고 실행을 허용하는 방법은 무엇입니까?

분류에서Dev

Django 등록 양식을 제출 한 후 비밀번호를 얻는 방법은 무엇입니까?

분류에서Dev

암호를 묻지 않고 SSH를 통해 sudo 명령을 활성화하는 방법은 무엇입니까?

분류에서Dev

모든 Wi-Fi 비밀번호 메시지 창을 한 번에 닫는 방법은 무엇입니까?

분류에서Dev

모든 Wi-Fi 비밀번호 메시지 창을 한 번에 닫는 방법은 무엇입니까?

분류에서Dev

동일한 기능에 대해 2 개의 시간 간격을 설정하는 방법은 무엇입니까?

분류에서Dev

비밀번호를 묻지 않도록 pkexec를 구성하는 방법은 무엇입니까?

분류에서Dev

특정 사용자의 로그인 비밀번호를 비활성화하는 방법은 무엇입니까?

분류에서Dev

GUI를 사용하여 sudo 암호를 묻는 방법은 무엇입니까?

분류에서Dev

비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

Kerberos에 대한 Git의 비밀번호 입력을 건너 뛰는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    비밀번호를 묻는 sudo의 시간 제한을 설정하는 방법은 무엇입니까?

  2. 2

    비밀번호 생성기를 설정하고 비밀번호의 길이를 묻는 방법은 무엇입니까?

  3. 3

    터미널을 통해 vino의 비밀번호를 설정하는 방법은 무엇입니까?

  4. 4

    LDAP 시드에 안전한 방법으로 비밀번호를 제공하는 방법은 무엇입니까?

  5. 5

    비밀번호를 묻지 않고 그룹을 전환하는 방법은 무엇입니까?

  6. 6

    종료시 Wi-Fi 비밀번호를 삭제하는 방법은 무엇입니까?

  7. 7

    다른 노트북의 HDD의 Windows 비밀번호를 재설정하는 방법은 무엇입니까?

  8. 8

    ToastMessage의 표시 시간을 설정하는 방법은 무엇입니까?

  9. 9

    RSA II 카드의 사용자 비밀번호를 재설정하는 방법은 무엇입니까?

  10. 10

    Datastax Opscenter의 관리자 비밀번호를 재설정하는 방법은 무엇입니까?

  11. 11

    인턴으로 기능 테스트의 제한 시간을 설정하는 방법은 무엇입니까?

  12. 12

    VMWare 서버의 게스트에서 분실 한 사용자 비밀번호를 재설정하는 방법은 무엇입니까?

  13. 13

    sudo로 비밀번호없이 특정 명령을 실행하는 방법은 무엇입니까?

  14. 14

    QML DatePicker의 기본 시간을 설정하는 방법은 무엇입니까?

  15. 15

    sudo를 사용하여 암호를 묻지 않고 실행을 허용하는 방법은 무엇입니까?

  16. 16

    sudo를 사용하여 암호를 묻지 않고 실행을 허용하는 방법은 무엇입니까?

  17. 17

    Django 등록 양식을 제출 한 후 비밀번호를 얻는 방법은 무엇입니까?

  18. 18

    암호를 묻지 않고 SSH를 통해 sudo 명령을 활성화하는 방법은 무엇입니까?

  19. 19

    모든 Wi-Fi 비밀번호 메시지 창을 한 번에 닫는 방법은 무엇입니까?

  20. 20

    모든 Wi-Fi 비밀번호 메시지 창을 한 번에 닫는 방법은 무엇입니까?

  21. 21

    동일한 기능에 대해 2 개의 시간 간격을 설정하는 방법은 무엇입니까?

  22. 22

    비밀번호를 묻지 않도록 pkexec를 구성하는 방법은 무엇입니까?

  23. 23

    특정 사용자의 로그인 비밀번호를 비활성화하는 방법은 무엇입니까?

  24. 24

    GUI를 사용하여 sudo 암호를 묻는 방법은 무엇입니까?

  25. 25

    비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

  26. 26

    비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

  27. 27

    비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

  28. 28

    비밀번호없이 sudo 명령을 실행하는 방법은 무엇입니까?

  29. 29

    Kerberos에 대한 Git의 비밀번호 입력을 건너 뛰는 방법은 무엇입니까?

뜨겁다태그

보관