System/OS - Linux

리눅스 기초 명령어-사용자 권한

728x90

사용자 변환 - su / sudo

su 사용자*

원하는 사용자로 다시 로그인한다. 사용자를 따로 지정해주지 않고 su 만 하면 root 사용자로 로그인된다. 

sudo 명령어

root 사용자의 권한으로 뒤의 명령어를 실행한다. 

>> 이 두 명령을 사용할 때는 변경하려는 사용자/root의 비밀번호를 입력해야한다!


사용자 권한(permission mode)

리눅스 시스템이 다중 사용자 시스템(multi-user system)이기 때문에 필요한 개념이다. 

  • r(읽기) : 해당 파일을 읽을 수 있는 권한
  • w(쓰기) : 디렉터리 내에 파일을 생성하거나 편집, 삭제할 수 있는 권한
  • x(실행) : 디렉터리 내에서 탐색을 위해 이동할 수 있는 권한, 이진 파일(실행 파일)의 경우 실행할 수 있는 권한

3자리씩 끊어 읽으면 된다.

doongdangdoongdangdong.tistory.com/145 중 $ ls -l 명령을 한 결과에서 (2)파일 허가권의 표시방법이다. 파일에 대한 권한을 소유자(owner) / 그룹(group) / 기타(others)로 나누어 관리한다.

일반 파일 gedit.txt 의 경우 사용자와 그룹에 읽기와 쓰기 권한이 있고, 기타 사용자에게는 읽기 권한만 있다. 이 파일은 일반 텍스트파일이기 때문에 실행권한은 따로 없다.

디렉터리 tmp의 경우, 사용자와 그룹에는 읽기, 쓰기, 실행 권한이 모두 있지만 기타 사용자에게는 읽기와 실행권한(입장권한)만 있다.

접근 권한 변경 - chmod

chmod [-R 옵션] 접근권한변경사항 파일/디렉터리

파일이나 디렉터리의 접근권한을 변경한다. -R 옵션은 디렉터리에 대한 접근권한을 변경할 때 사용되는 옵션으로, 지정한 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 접근권한을 변경한다.

접근권한변경사항을 지정할 때 8진수 / 기호로 표현할 수 있다.

1) 8진수

2진수를 8진수로 바꾸는 과정과 같다. 파일에 대한 권한 9자리를 권한이 있으면 1, 권한이 없으면 0으로 표시한 후, 3자리씩 끊어 8진수로 바꿔준다. 

gedit.txt 파일에 대한 접근권한을 644(소유자:rw-[6], 그룹:r--[4], 기타:r--[4])로 변경했다. 그에 따라 gedit.txt에 대한 그룹에서의 접근권한이 읽기만 가능한 것으로 바뀌었다.

2) 기호

기호를 마치 식처럼 연결하여 사용한다.

사용자범위+ 연산자 권한+  (+: 한 개 이상 지정)
사용자 범위 u(user: 소유자)
g(group: 그룹)
o(others: 기타 사용자)
a(all: 모든 사용자)
연산자 +(권한 추가)
- (권한 제거)
권한 r(읽기 권한)
w(쓰기 권한)
x(실행 권한)

SMALL

'System > OS - Linux' 카테고리의 다른 글

리눅스 기초 명령어  (0) 2021.02.06
리눅스 기초 명령어-파일, 디렉터리  (0) 2021.02.06
리눅스 디렉터리(Directory)  (0) 2021.01.22
부트 매니저 - LILO, GRUB  (0) 2021.01.22
LVM  (0) 2021.01.21