다음 wget gpg key GPG |

다음 wget gpg key GPG |

Tor 중간 릴레이를 실행하기 위해 Kali Linux를 준비 중입니다. Tor 프로젝트의 저장소 구성을 따르고 있습니다.이 웹사이트.

저는 1단계와 2단계를 했어요. 세 번째 단계는 다음 명령을 실행하여 패키지 서명에 사용되는 gpg 키를 추가하는 것입니다.

sudo wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

문제는 권한을 가지고 실행했는데도 이 명령이 무엇을 하는지, 왜 실패하는지 이해하지 못한다는 것입니다 sudo.

┌──(michal㉿kali)-[/usr/share/keyrings]
└─$ sudo wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null
[sudo] password for michal: tee: /usr/share/keyrings/tor-archive-keyring.gpg: Permission denied

이 부분은 wget이해합니다. 하지만 Tor 저장소가 내 vps에 다운로드된 후에 무슨 일이 일어날지 모르겠습니다.

┌──(michal㉿kali)-[/usr/share/keyrings]
└─$ ls -lah
total 176K
drwxr-xr-x   2 root root 4.0K Jan 28  2022 .
drwxr-xr-x 135 root root 4.0K Jan  3 18:09 ..
-rw-r--r--   1 root root 8.5K Feb 25  2021 debian-archive-bullseye-automatic.gpg
-rw-r--r--   1 root root 8.6K Feb 25  2021 debian-archive-bullseye-security-automatic.gpg
-rw-r--r--   1 root root 2.4K Feb 25  2021 debian-archive-bullseye-stable.gpg
-rw-r--r--   1 root root 8.0K Feb 25  2021 debian-archive-buster-automatic.gpg
-rw-r--r--   1 root root 8.0K Feb 25  2021 debian-archive-buster-security-automatic.gpg
-rw-r--r--   1 root root 2.3K Feb 25  2021 debian-archive-buster-stable.gpg
-rw-r--r--   1 root root  55K Feb 25  2021 debian-archive-keyring.gpg
-rw-r--r--   1 root root  37K Feb 25  2021 debian-archive-removed-keys.gpg
-rw-r--r--   1 root root 7.3K Feb 25  2021 debian-archive-stretch-automatic.gpg
-rw-r--r--   1 root root 7.3K Feb 25  2021 debian-archive-stretch-security-automatic.gpg
-rw-r--r--   1 root root 2.3K Feb 25  2021 debian-archive-stretch-stable.gpg
-rw-r--r--   1 root root 2.3K Jan 25  2022 kali-archive-keyring.gpg
┌──(michal㉿kali)-[/usr/share/keyrings]
└─$ lsb_release -a                                                                                                                                         1 ⨯
No LSB modules are available.
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:        2022.4
Codename:       kali-rolling

답변1

먼저 무슨 일이 일어났는지 분석해 보겠습니다. sudo실행에만 사용되며 wget나머지 명령에는 사용되지 않습니다. 현재 수행 중인 작업은 기능적으로 다음과 동일합니다.

# 1. Download a file and save as 'file.asc'
sudo wget -qO- https://d...E886DDD89.asc > file.asc

# 2. Dearmor that file (generates file.asc.gpg)
gpg --dearmor file.asc

# 3. Copy that file to /usr/share/keyrings
tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null <file.asc.gpg 

보시다시피, sudo이 파일을 다운로드한 적이 있습니다. 이 경우, file.asc이는 make own by 을 제외하고는 많은 작업을 수행하지 않습니다 root. 귀하의 경우 파일은 stdout으로 파이프되므로sudo 진짜아무 일도 일어나지 않습니다.

다음으로 을 사용했는데 gpg --dearmor괜찮습니다.

마지막으로 tee파일 내용을 시스템에 복사합니다. - 가 소유한 디렉터리 root에 쓰기 때문에 권한이 필요한 부분입니다 .root

대답은 tee실행 하는 것입니다 sudo. 기능적으로는 다음과 같습니다.

# 1. Download a file and save as 'file.asc'
wget -qO- https://d...E886DDD89.asc > file.asc

# 2. Dearmor that file (generates file.asc.gpg)
gpg --dearmor file.asc

# 3. Copy that file to /usr/share/keyrings
sudo tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null <file.asc.gpg 

1-liner에서는 다음과 같습니다.

wget -qO- \
  https://deb...6DDD89.asc | \
  gpg --dearmor | \
  sudo tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

또는

wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | sudo tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

사실 우리가 더 간단한 방법을 사용 | tee /usr/share... >/dev/null하지 않는 이유 >/usr/share...는 .teesudo

관련 정보