답변:
sudo 세션을 길게 만드는 대신 실제로 루트로 로그인 할 수 있습니다.
sudo su
나중에하는 모든 일은 루트로 수행됩니다. 더 이상 sudo 를 입력하지 않아도 됩니다.
원할 때 언제든지 로그 아웃 할 수 있습니다.
exit
sudo
암호를 다시 입력하지 않아도되므로 루트로 실행하려는 몇 가지 명령을 입력 하기 전에 입력하는 것보다 훨씬 안전 합니다. 아래 Bobby의 더 나은 답변을 참조하십시오.
면책 조항 : 이것은 보안상의 이유로 권장되지 않습니다! 리눅스가 안전한 이유 중 하나는 사용자 권한 이다.
sudo
다음 명령을 사용 하여 설정 파일을 편집 할 수 있습니다 .
sudo visudo
그런 다음 줄을 바꾸십시오
Defaults env_reset
에
Defaults env_reset,timestamp_timeout=x
x
몇 분 안에 있습니다. x
-1과 같은 음수 값은 sudo가 세션 당 한 번만 사용자 비밀번호를 요청하게합니다.
Defaults:user timestamp_timeout=x
명명 된 사용자에게만 설정을 적용합니다.
경고의 한 마디 :
음주 하지 다른 편집기 / 명령으로이 파일을 편집! 시스템에서 자신을 잠그면 단일 사용자 / 복구 모드로 재부팅하고 실행하십시오 visudo
.
pamusb 를 사용할 수 있습니다 .
"pam_usb는 일반 USB 플래시 드라이브를 사용하여 Linux에 대한 하드웨어 인증을 제공합니다."
libpamusb
입니다. 나는 그것을 잠시 동안 사용했고 sudo 성가심을 줄이기에 완벽하지만 usb를 꽂지 않도록주의해야합니다. 그렇지 않으면 다른 스크립트가 sudo를 시도 할 수 있습니다. 나는 단지 스프린트 설치, 일부 소프트웨어 초기화 및 더 이상 아무것도 사용하지 않고 항상 사용하는 것이 좋지 않으며 때로는 sudo su
더 나은 작업을 수행합니다.
사용자로 로그인 한 후 "sudo -i"를 선호합니다.
-i (초기 로그인 시뮬레이션) 옵션은 대상 사용자의 passwd (5) 항목에 지정된 쉘을 로그인 쉘로 실행합니다. 이는 .profile 또는 .login과 같은 로그인 특정 자원 파일을 쉘에서 읽음을 의미합니다. 명령이 지정되면 실행을 위해 셸로 전달됩니다. 그렇지 않으면 대화식 쉘이 실행됩니다. sudo는 쉘을 실행하기 전에 해당 사용자의 홈 디렉토리로 변경하려고 시도합니다. 또한 Linux 및 AIX 시스템에서 / etc / environment의 내용뿐만 아니라 HOME, SHELL, USER, LOGNAME 및 PATH를 설정하여 DISPLAY 및 TERM을 변경하지 않고 환경을 초기화합니다. 다른 모든 환경 변수가 제거됩니다.