리눅스는 모든 것을 파일로 관리한다!

사용자 권한 

Root

리눅스는 다중 사용자 시스템으로 설계되어 있다.

리눅스가 설치된 컴퓨터 한대를 host라고 한다.

다중 사용자를 관리하기 위한 시스템에서 관리자를 root라고 한다.

  • 최고 권한
  • 프로그램의 설치 / 삭제 관리
  • user 관리
  • etc

일반적인 임베디드 시스템에서는 다른 user 없이 자동으로 user 권한으로 app 실행하도록 구성한다.

사용자 권한 관련 명령어

권한 관련 명령어를 간단하게 둘러보자

sudo adduser [계정명]

  • 계정 추가
  • 해당 계정은 root 권한 없음
  • 홈 디렉토리에 자동 생성
    • /home/[계정명]
  • user을 생성할 경우 그룹이 함께 생성

su [계정명]

  • 해당 계정으로 접속

exit

  • 계정 로그아웃

sudo deluser [계정명]

  • 계정 삭제
  • 홈 디렉토리에 잔여파일 남아있음
  • sudo deluser [계정명] --remove-all-files
    • 잔여 파일이 모두 삭제됨

man deluser

  • deluser의 명령어 설명서 확인

groups [계정명]

  • 특정 user가 소속된 그룹을 확인

sudo addgroup [그룹명]

  • 그룹 추가
  • useradd
    • 전문가용, 세부 옵션을 선택해줘야 한다

sudo gpasswd [옵션] [계정명] [그룹명]

  • -a : 추가
  • -d : 제거

sudo delgroup [그룹명]

  • 그룹 제거

cat /etc/group

  • 리눅스 시스템에서 그룹 관련 정보 (configuration)이 저장된 파일

 

파일 종류

리눅스 파일 종류

  • Regular File
    • 일반 파일
  • Directory File
    • 리눅스 커널 내부에서는 디렉토리도 파일 취급
  • Link File
    • 바로가기와 비슷한 파일
  • Device File
    • 새로운 장치를 연결하면 물리적 장치가 파일화되어 저장
    • 이 파일을 통하여 장치 제어가 가능
    • 프로젝트를 할 때 xboxController를 라즈베리파이에 블루투스로 연결했을 때 파일 생성되는 것을 확인했다
      • /dev/input/event

파일 종류 확인하기

ls -al

/dev에서 파일 목록을 조회보았다.

앞 글자로 파일들의 종류를 확인할 수 있다.

  • - : regular file
  • d : directory file
  • l : link file
  • c, b : device file

파일 권한

파일 권한 관리

파일 권한 관리란 특정 파일에 대한 read / write / execute 권한을 부여하는 것을 의미한다.

파일의 종류 다음으로 나오는 9개의 글자는 아래 순서의 사용자 범위에 따라서 3글자씩 권한을 의미한다.

  • owner
  • owner group
  • other

권한

  • r : read 읽기
  • w : write 쓰기
  • x: execute 실행
  • - : 없음

파일 권한 바꾸기

sudo chmod [세자리 8진수] [파일명]

  • user, group, other의 각각 3자리에 권한을 0~7까지 8진수로 표현
  • 8진수는 권한 유무에 따른 세자리 2진수를 합한 값
  • sudo chmod 421 newfile
    • r - -, - w -, - - e  => 421

sudo chmod [mode] [파일명]

  • user / group / other의 앞글자와 연산자 권한의 앞글자로 표현도 가능하다
  • sudo chmode u=rx newfile
  • 기존 권한에 +, -, = 지정 가능
    • sudo chmod u+w newfile
    • sudo chmod u-w newfile
    • sudo chmod u=w newfile

파일 복사에 필요한 권한

  • 복사할 파일의 r 권한
  • 복사 도착지 디렉토리의 w 권한

디렉토리 복사에 필요한 권한

  • 디렉토리 r 권한
  • 디렉토리 e 권한

'Linux > 개념' 카테고리의 다른 글

환경변수  (0) 2024.12.12
Bash shell script 문법  (0) 2024.12.12
포트포워딩  (0) 2024.12.11
리눅스 파일 시스템 및 구조  (0) 2024.12.10
우분투(Ubuntu)와 리눅스(Linux), 운영체제, 쉘  (0) 2024.12.10

+ Recent posts