본문 바로가기
강의 실습/비전공자도 이해할 수 있는 리눅스 입문 실전

[보충 자료] apt 명령어를 쓸 때 sudo를 써야 하는 이유

by jint 2025. 11. 8.

1. apt 명령어를 쓸 때 sudo를 써야 하는 이유
apt 관련 명령어 실행시 sudo 를 붙였는데, 만약 안 붙이고 실행하면 어떻게 되는지 확인한다. 그리고 왜 sudo 를 붙여야 하는지 이유를 분석한다.
sudo apt install [패키지명] 명령어에서 sudo 를 빼고 명령어를 실행시켜 본다.

- Ubuntu

ubuntu@ip-172-31-39-75:~$ apt install nginx
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?


/var/lib/dpkg/lock-frontend 파일을 열 수 있는 권한이 없다는 에러 메시지가 뜬다. apt install 명령어를 실행시키는 순간, 내부적으로 /var/lib/dpkg/lock-frontend 파일에 접근해 무언가 처리해야 하는 로직이 포함되어 있기 때문이다.
/var/lib/dpkg/lock-frontend 파일 권한을 확인한다.

- Ubuntu

ubuntu@ip-172-31-39-75:~$ cd /var/lib/dpkg
ubuntu@ip-172-31-39-75:/var/lib/dpkg$ ls -l
total 1736
drwxr-xr-x 2 root root   4096 Sep 17 06:12 alternatives
-rw-r--r-- 1 root root 236036 Aug 21 10:04 available
-rw-r--r-- 1 root root      8 Aug 21 10:04 cmethopt
-rw-r--r-- 1 root root   1518 Aug 21 10:15 diversions
-rw-r--r-- 1 root root   1586 Aug 21 10:15 diversions-old
drwxr-xr-x 2 root root 143360 Nov  7 10:20 info
-rw-r----- 1 root root      0 Nov  7 10:20 lock
-rw-r----- 1 root root      0 Aug 21 10:04 lock-frontend
drwxr-xr-x 2 root root   4096 Mar 30  2024 parts
-rw-r--r-- 1 root root    213 Aug 21 10:15 statoverride
-rw-r--r-- 1 root root    172 Aug 21 10:15 statoverride-old
-rw-r--r-- 1 root root 676068 Nov  7 10:20 status
-rw-r--r-- 1 root root 676117 Nov  7 10:20 status-old
drwxr-xr-x 2 root root   4096 Nov  7 10:20 triggers
drwxr-xr-x 2 root root   4096 Nov  7 10:20 updates
ubuntu@ip-172-31-39-75:/var/lib/dpkg$ ls -l lock-frontend
-rw-r----- 1 root root 0 Aug 21 10:04 lock-frontend


ls -l [파일명] : 명시한 파일에 대해서만 상세 조회


lock-frontend 파일에 대해서만 조회하여 파일을 보면, 파일 타입이 일반 파일, 소유자가 root, 소유 그룹이 root 이다. 권한은 -rw-r----- 으로 설정되어 있다.

root 이외의 사용자에겐 아무런 권한이 없다(---). 따라서 ubuntu 계정에서 apt install 명령어를 실행시켰을 때 에러가 발생한다.


참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90%EB%8F%84-%EC%9D%B4%ED%95%B4%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85

 

비전공자도 이해할 수 있는 리눅스 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 5.0점 수강생 280명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 '리눅스 입문' 강의를 만들어봤습니다! 리눅스를 처음 배우시는 분, Per

www.inflearn.com

댓글