인터넷이 꺼진 상태에서 터미널에서 다음 명령을 실행하세요.
while true;do sudo -n uptime 2>/dev/null;echo "`date`($((i++)))";sleep 0.1;done
이제 인터넷을 켜세요(여기는 WIFI가 있습니다).
이제 로그는 5~10초마다 발생합니다.
sudo가 네트워크를 무시하도록 만드는 방법은 무엇입니까?
또한 왜 이렇게 동작하는 걸까요?
관찰: 우분투 22.04
추신: 저는 sudo -n uptime
sudo 액세스 권한이 있는 경우 터미널에 경고하는 데 사용합니다(모두 빨간색으로 표시했습니다). 그래서 터미널에서 실행하는 모든 명령에서 이 문제가 발생합니다.
WIFI가 켜져 있을 때 지연 로그:
Fri 5 Jan 00:07:41 -03 2024(0)
Fri 5 Jan 00:07:47 -03 2024(1)
Fri 5 Jan 00:07:52 -03 2024(2)
Fri 5 Jan 00:07:57 -03 2024(3)
Fri 5 Jan 00:07:57 -03 2024(4)
Fri 5 Jan 00:08:02 -03 2024(5)
Fri 5 Jan 00:08:02 -03 2024(6)
Fri 5 Jan 00:08:13 -03 2024(7)
Fri 5 Jan 00:08:18 -03 2024(8)
Fri 5 Jan 00:08:18 -03 2024(9)
Fri 5 Jan 00:08:23 -03 2024(10)
Fri 5 Jan 00:08:28 -03 2024(11)
Fri 5 Jan 00:08:28 -03 2024(12)
Fri 5 Jan 00:08:34 -03 2024(13)
Fri 5 Jan 00:08:39 -03 2024(14)
Fri 5 Jan 00:08:44 -03 2024(15)
Fri 5 Jan 00:08:44 -03 2024(16)
WIFI가 꺼진 경우:
Fri 5 Jan 00:11:45 -03 2024(21)
Fri 5 Jan 00:11:45 -03 2024(22)
Fri 5 Jan 00:11:46 -03 2024(23)
Fri 5 Jan 00:11:46 -03 2024(24)
Fri 5 Jan 00:11:46 -03 2024(25)
Fri 5 Jan 00:11:46 -03 2024(26)
Fri 5 Jan 00:11:46 -03 2024(27)
Fri 5 Jan 00:11:46 -03 2024(28)
Fri 5 Jan 00:11:46 -03 2024(29)
Fri 5 Jan 00:11:46 -03 2024(30)
Fri 5 Jan 00:11:47 -03 2024(31)
Fri 5 Jan 00:11:47 -03 2024(32)
Fri 5 Jan 00:11:47 -03 2024(33)
Fri 5 Jan 00:11:47 -03 2024(34)
Fri 5 Jan 00:11:47 -03 2024(35)
Fri 5 Jan 00:11:47 -03 2024(36)
Fri 5 Jan 00:11:47 -03 2024(37)
Fri 5 Jan 00:11:47 -03 2024(38)
Fri 5 Jan 00:11:47 -03 2024(39)
Fri 5 Jan 00:11:48 -03 2024(40)
Fri 5 Jan 00:11:48 -03 2024(41)
Fri 5 Jan 00:11:48 -03 2024(42)
Fri 5 Jan 00:11:48 -03 2024(43)
Fri 5 Jan 00:11:48 -03 2024(44)
Fri 5 Jan 00:11:48 -03 2024(45)
Fri 5 Jan 00:11:48 -03 2024(46)
Fri 5 Jan 00:11:48 -03 2024(47)
Fri 5 Jan 00:11:49 -03 2024(48)
Fri 5 Jan 00:11:49 -03 2024(49)
Fri 5 Jan 00:11:49 -03 2024(50)
Fri 5 Jan 00:11:49 -03 2024(51)
Fri 5 Jan 00:11:49 -03 2024(52)
Fri 5 Jan 00:11:49 -03 2024(53)
Fri 5 Jan 00:11:49 -03 2024(54)
Fri 5 Jan 00:11:49 -03 2024(55)
Fri 5 Jan 00:11:50 -03 2024(56)
Fri 5 Jan 00:11:50 -03 2024(57)
Fri 5 Jan 00:11:50 -03 2024(58)
Fri 5 Jan 00:11:50 -03 2024(59)
Fri 5 Jan 00:11:50 -03 2024(60)
Fri 5 Jan 00:11:50 -03 2024(61)
Fri 5 Jan 00:11:50 -03 2024(62)
Fri 5 Jan 00:11:50 -03 2024(63)
Fri 5 Jan 00:11:50 -03 2024(64)
Fri 5 Jan 00:11:51 -03 2024(65)
Fri 5 Jan 00:11:51 -03 2024(66)
Fri 5 Jan 00:11:51 -03 2024(67)
Fri 5 Jan 00:11:51 -03 2024(68)
Fri 5 Jan 00:11:51 -03 2024(69)
Fri 5 Jan 00:11:51 -03 2024(70)
Fri 5 Jan 00:11:51 -03 2024(71)
Fri 5 Jan 00:11:51 -03 2024(72)
Fri 5 Jan 00:11:52 -03 2024(73)
Fri 5 Jan 00:11:52 -03 2024(74)
Fri 5 Jan 00:11:52 -03 2024(75)
Fri 5 Jan 00:11:52 -03 2024(76)
Fri 5 Jan 00:11:52 -03 2024(77)
Fri 5 Jan 00:11:52 -03 2024(78)
Fri 5 Jan 00:11:52 -03 2024(79)
Fri 5 Jan 00:11:52 -03 2024(80)
Fri 5 Jan 00:11:52 -03 2024(81)
Fri 5 Jan 00:11:53 -03 2024(82)
Fri 5 Jan 00:11:53 -03 2024(83)
Fri 5 Jan 00:11:53 -03 2024(84)
Fri 5 Jan 00:11:53 -03 2024(85)
Fri 5 Jan 00:11:53 -03 2024(86)
Fri 5 Jan 00:11:53 -03 2024(87)
Fri 5 Jan 00:11:53 -03 2024(88)
Fri 5 Jan 00:11:53 -03 2024(89)
Fri 5 Jan 00:11:54 -03 2024(90)
Fri 5 Jan 00:11:54 -03 2024(91)
Fri 5 Jan 00:11:54 -03 2024(92)
Fri 5 Jan 00:11:54 -03 2024(93)
Fri 5 Jan 00:11:54 -03 2024(94)
Fri 5 Jan 00:11:54 -03 2024(95)
Fri 5 Jan 00:11:54 -03 2024(96)
Fri 5 Jan 00:11:54 -03 2024(97)
Fri 5 Jan 00:11:54 -03 2024(98)
Fri 5 Jan 00:11:55 -03 2024(99)
답변1
sudo
Ubuntu가 Debian과 동일한 기본 설정을 사용한다고 가정하면 fqdn
해당 플래그는 기본적으로 활성화됩니다.
매뉴얼 sudoers(5)
페이지에는 이 플래그가 활성화되면 DNS 관련 문제가 발생할 수 있음이 나와 있습니다.
호스트 이름 확인을 위해 DNS를 사용할 때 fqdn을 열려면 sudoer가 DNS 조회를 수행해야 합니다. 이로 인해 DNS 작동이 중지되면(예: 컴퓨터가 네트워크에서 연결이 끊어진 경우) sudo를 사용할 수 없게 될 수 있습니다. 호스트 파일과 마찬가지로 DNS가 알고 있는 "표준" 이름을 사용해야 합니다. 즉, 성능 문제와 DNS에서 모든 별칭을 얻을 수 없기 때문에 호스트 별칭(CNAME 항목)을 사용할 수 없습니다.
이 플래그는 기본적으로 켜져 있습니다.
이 플래그를 사용하면 sudoers 파일 정의 및 sudoers 사용자 권한 사양의 호스트 이름 필드에서 fqdn
정규화된 도메인 이름을 사용할 수 있습니다. Host_Alias
그러나 이는 또한 sudo
호스트 이름의 정식 정규화된 형식을 찾아야 함을 의미합니다. 목록에 없으면 /etc/hosts
DNS 조회가 필요합니다.
DHCP 서버에서 호스트 이름을 얻지 못한다고 가정하면 다음과 같은 줄을 다음 줄에 추가할 수 있습니다 /etc/hosts
.
127.0.1.1 main-hostname.fully.qualified.domain main-hostname [any other forms here...]
또는 정의에서 호스트 이름을 사용하지 않는 경우 sudoers
(단일 독립형 시스템에서 예상하는 것처럼) sudoers 파일에 다음 줄을 추가해야 할 수도 있습니다.
Defaults !fqdn
이 fqdn
옵션을 비활성화하십시오.