리눅스는 모든 것을 파일로 관리한다!
사용자 권한
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 |