apt-get이 ~/.config/git/에 액세스하려고 시도합니다.

apt-get이 ~/.config/git/에 액세스하려고 시도합니다.

패키지 관리자를 사용하여 새 패키지를 설치할 때 아래와 같은 권한 오류가 발생합니다. 이는 /home다른 서버에서 마운트되었기 때문에 발생합니다. 그런데 애초에 apt-get 액세스를 시도하는 이유는 무엇입니까?~/.config/git

(base) blk6@gho:~/$ sudo apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  libssl-doc
The following NEW packages will be installed:
  libssl-dev
0 upgraded, 1 newly installed, 0 to remove and 57 not upgraded.
Need to get 1,566 kB of archives.
After this operation, 7,846 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl-dev amd64 1.1.1-1ubuntu2.1~18.04.5 [1,566 kB]
Fetched 1,566 kB in 3s (507 kB/s)       
warning: unable to access '/home/Users/blk6/.config/git/attributes': Permission denied
warning: unable to access '/home/Users/blk6/.config/git/ignore': Permission denied
Selecting previously unselected package libssl-dev:amd64.
(Reading database ... 219434 files and directories currently installed.)
Preparing to unpack .../libssl-dev_1.1.1-1ubuntu2.1~18.04.5_amd64.deb ...
Unpacking libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.5) ...
Setting up libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.5) ...
warning: unable to access '/home/Users/blk6/.config/git/ignore': Permission denied

답변1

패키지 관리자가 왜 git을 호출하려고 하는지 모르겠지만 다음을 사용해 볼 수 있습니다.strace무슨 일이 일어나고 있는지 알아내는 유틸리티입니다. strace는 파일 열기나 프로그램 실행 시도를 포함하여 시스템 호출을 추적합니다.

-e execve귀하의 특정 문제를 조사하기 위해 어떤 명령이 실행되고 있는지( ) apt-get및 분기된 하위 프로세스( -f) 를 파악하려고 합니다 .

sudo strace -f -e execve apt-get install ...

옵션 을 제거하면 -e execve필터가 적용되지 않아 출력 시간이 길어집니다. strace가 출력을 파일에 쓰도록 하려면 -o file.txt명령 앞에 옵션을 사용할 수 있습니다(예: strace -f -o file.txt apt install ...).

-e execve -e file또한 명령 실행과 파일 열기 또는 읽기 시도를 모두 추적하는 데 사용할 수도 있습니다 . 그런 다음 git 명령 호출을 검색하고 이 호출 위의 줄을 찾으세요. 아마도 명령이 호출된 스크립트 이름이 드러날 것입니다.

그래도 충분하지 않은 경우 .NET에서 적절한 구성을 검색하는 것을 고려할 수 있습니다 /etc/apt/. 아마도 일부 후크를 호출하도록 구성했을 수 있습니다. git 호출을 찾는 예:

grep -nre git /etc/apt

일치하는 항목이 없으면 출력은 비어 있고 그렇지 않으면 파일, 줄 번호 및 줄 내용이 표시됩니다.

관련 정보