☁️ 패키지 설치

~$ apt-get install
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?
  • 패키지 다운시 루트 권한이 필요
  • 루트 권한을 빌러오는 명령어가 있음
    • sudo: 잠시 일시적으로 루트 유저가 됨
~$ sudo apt-get install sl
  • 패키지 설치를 할때 apt-get install 을 사용하거나 apt install 을 사용한다.

apt vs apt-get

  • 내부 동작의 차이는 거의 없다
  • apt-get에서 옵션들이 많아지니 apt에서는 자주 사용하는 옵셔들을 추출해서 보기 편하게 만들었다.
  • 그렇기에 둘 중 어떤 것을 사용할지 고민하지 않아도 된다.
  • 하지만 script를 작성할 때는 apt-get을 사용하는 것이 유리하다
  • apt-get 이 더 많은 옵션들을 가지고 있기에 그렇다.
  • 또한, apt-get은 오래적부터 존재해왔기에 더 안정적이고 호환성이 높다.

➿ root 유저로 변경

sudo passwd root
  • 루트 유저 pw 설정
su - root
  • 루트 유저로 변경

🗂️ 리눅스 주요 디렉토리

  • root
  • dev: 디바이스(장치 관련)
  • bin: 실행 명령파일
  • etc: 시스템 설정 파일
  • lib: 시스템 라이브러리
  • home: 아래 우분트가 있음
위치 설명
/ - 최상위 디렉토리
- 디렉토리들의 절대 경로를 표기할 때 루트부터 시작
/bin - 이진파일(실행파일)
- 기본적인 명령어가 저장된 디렉토리
/boot -리눅스의 부팅에 필요한 정보를 가진 파일들
/dev - 물리적인 장치가 파일화되어 저장
/etc - 시스템 설정 파일
/home - 사용자들의 홈디렉토리가 있는 곳
/lib - 시스템 라이브러리
/media - 외부 장치들의 연결로 사용되는 디렉토리
/mnt - /media 와 비슷한 기능
- Mdiea는 OS에서 자동으로 마운팅해주지만 Mnt는 사용자가 직접 마운트
/opt - 추가 응용프로글매 패키지 설치 장소
/proc - 프로세스 정보 등 커널 관련 정보가 저장
/root - 관리자 계정 root의 사용자의 홈디렉토리
- / 디렉토리랑 다르다
/sbin - 시스템 이진파일(실행파일)
/usr - 일반 사용자들이 사용하는 디렉토리
/var - 기타 모든 다용도로 사용될 수 있는 파일들이 저장
- 로그파일, 데이터베이스, 캐싱파일, 웹서버이미지 파일 등
/sys - 디바이스를 관리하기 위한 가상 파일 시스템 디렉토리
/run - 부팅한 후의 시스템 정보를 관리하는 디렉토리
/tmp - 임시 파일 저장 디렉토리

👨‍👩‍👧‍👦 사용자와 그룹

  • 리눅스는 다중 사용자 시스템
  • 기본적으로 root 라는 이름을 가진 유저가 있으며 모든 작업을 할 수 있는 권한이 있음
  • 모든 사용자는 하나 이상의 그룹에 속해 있음
  • 사용자는 /etc/passwd 파일에 정의되어 있음
  • 사용자의 비밀번호는 /etc/shadow 파일에 정의되어 있음
  • 그룹은 /etc/group 파일에 정의되어 있음

사용자와 그룹 관련 명령어

명령어 설명 옵션
adduser 새로운 사용자 추가 –uid: ID 지정
–gid: 그룹 지정
–home: 홈 디렉터리 지정
–shell: 셀 지정
passwd 사용자의 비밀번호를 지정하거나 변경  
usermod 사용자의 속성 변경  
userdel 시용자를 삭제  
change 사용자의 암호를 주기적으로 변경하도록 설정  
groups 현재 사용자가 속한 그룹을 보여줌  
groupadd 새로운 그룹을 생성  
groupmod 그룹의 속성을 변경  
groupdel 그룹 삭제  
gpasswd 그룹의 암호를 설정하거나 그룹의 관리를 수행  

🗂️ 파일과 디렉토리의 소유권과 허가권

:/home/ubuntu# touch rfile1
:/home/ubuntu# ls -l
- rw-rw-r-- 1 ubuntu ubuntu    0 Apr  7 00:52 file1
- rw-r--r-- 1 root   root      0 Apr  7 01:59 rfile1
  • root 유저가 만들었기에 root로 되어있음
  • 해당 파일을 우분트 유저에서 수정 할려고 하면 오류가 생김
- rw-r--r-- 1 root   root      0 Apr  7 01:59 rfile1
- rw-r--r-- 1 root root 0 Apr 7 01:19 rfile1
파일 유형 파일 허가권 링크 수 파일 소유자 이름 파일 소유자 그룹 이름 파일 크기(Byte) 마지막 변경 날짜 파일 이름

파일 유형

  • 디렉토리일 경우 d
  • 일반적인 파일일 경우 -

파일 허가권

  • 3개씩 끊어서 읽음
    r: read, w: write, x:execute
  • 첫번째는 소유자의 파일 접근 권한
  • 두번째는 그룹의 팡리 접근 권한
  • 세번째는 그 외의 사용자의 파일 접근 권한

파일 허가권 변경

  1. 숫자로도 표현 가능
    • 2진수로 표시한 뒤 이를 다시 10진수로 합치는 방식
    • ex) rwxrw-r–: (4+2+1) (4+2+0) (4+0+0) = 764
  2. u, g, o 사용
    • u, g, o 와 +, - 기호를 사용
    • ex) o+r : others 에 r 기능 추가
    • ex) g-x : group에 x 기능 제거

댓글남기기