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
'강의 실습 > 비전공자도 이해할 수 있는 리눅스 입문 실전' 카테고리의 다른 글
| [실습] 표준 출력(stdout) 활용해보기 (0) | 2025.11.10 |
|---|---|
| 표준 출력(stdout)이란? (0) | 2025.11.09 |
| [실습] apt를 활용해 Nginx 설치해보기 (1) | 2025.11.07 |
| 자주 사용하는 apt 명령어 4가지 (0) | 2025.11.06 |
| 패키지 매니저(Package Manager)란? (0) | 2025.11.05 |
댓글