코드네임 :

[Linux] 5.1 파일 사용 권한 (lab 7 실습) 본문

⚙️Computer System/Linux

[Linux] 5.1 파일 사용 권한 (lab 7 실습)

비엔 Vien 2023. 10. 18. 12:08

groups : 파일이 속한 그룹

groups [사용자명]

사용자명 지정

- 인자로 지정한 사용자가 속한 그룹 이름 출력

인자가 없으면

- 자신이 속한 그룹이름 출력

 


디렉토리 접근 권한

읽기 비트

- 디렉토리 내의 파일을 나열 가능

쓰기 비트

- 디렉토리 내의 파일을 작성, 이름변경, 또는 삭제 가능

- 디레고리의 속성을 수정 가능

실행 비트

- 디렉토리에 들어갈 수 있고 내부의 파일 및 디렉토리에 엑세스 할 수 있음

 


chmod : 기호를 이용한 파일 접근 권한 변경

chmod [옵션] 모드 파일명

- 자신이 소유한 파일의 사용권한 변경

 

옵션

-R : 하위 디렉토리까지 모두 변경

 

모드

- 변경할 사용 권한 표시

- 종류 : 기호모드, 8진수 모드

 

 

touch 로 빈파일 first.dat 생성
user의 w권한 빼앗기
group에 w, x의 권한을 추가하다
user와 group는 r,w만 쓸 수 있도록 한다

 

모든 사용자에게 rx 추가 (+앞에 a 없어도 되나봄?)


숫자를 이용한 파일 접근 권한 변경

 

숫자모드

- 숫자를 이용하여 접근 권한 표현

- 모든 카테고리의 접근 권한을 동시에 조정할 때 기호모드보다 편리

- 각 카테고리별로 접근 권한을 하나의 8진수로 표현

- 3개의 8진수를 사용하여 전체 접근 권한 표기

 

*권한이 있으면 1, 없으면 0으로 표시

  소유자 그룹 기타사용자
1. 사용권한 rwx rw- r--
2. 2진수로 변경 111 110 100
3. 8진수로 변경 7 (4+2+1) 6 (4+2+0) 4 (4+0+0)

⬇️⬇️⬇️ 근데 아래꺼 외우지 말고 걍 위에 방식 생각해서 풀면 됨요 ^^7;;

ex)

사용권한 8진수 모드값
rwxrwxrwx 777
rw-r--r-- 644
r-xr-xr-x 555
r-------- 400
--------- 000

 

lab5

ls -l 옆에 hosts 붙인 이유는 그냥 치면 전체 파일 내용 나오니까 hosts만 권한 확인하려고

 

기본 접근 권한

파일 기본 접근 허가권
실행할 수 없는 일반 파일 (문서 편집기로 생성한 파일) 666
실행할 수 있는 일반 파일 777
디렉토리 777

 


 

umask

umask [마스크값]

: 기본 접근 권한을 출력하거나 변경

 

마스크 값

- 파일이나 디렉토리 생성시 부여하지 않을 권한 지정

- 이 값을 지정하면 지정한 마스크를 이용하여 기본 접근 권한 지정

- 지정하지 않으면 현재 설정된 마스크값 출력 

 

chmod랑 반대개념!!!

umask 022 는 chmod 755 랑 같다!!

 

 

lab6

utest는 처음 기본 권한 mask 022였고, utest2에서는 mask 027때문에 접근 권한이 변경되었음을 알수 있음


adduser 명령어

adduser 사용자ID

- 사용자 계정 추가, 관리자 권한 필요

 

실습

사진 순서대로 실행 (맨처음에 $ sudo adduser this), 2번째 사진은 원래 내 계정에서만 권한 변경 가능하므로 새로 터미널 열어서 작성, 3은 1터미널과 같음

3번째 사진에서 /home/a2023111402의 접근 권한은 755이므로 other가 cd를 통해 들어갈수는 있고, ls로 파일 목록을 볼 수 있으나, 그 안에 파일을 새로 만들 수는 없다

 


기타명령어들

clear : 터미널 화면을 지움 

passwd : 사용자 암호를 변경

head : 파일의 앞부분(10줄)을 출력

tail : 파일의 뒷부분(10줄)을 출력

wc (word count) : 파일에 저장된 줄, 단어, 문자의 개수를 세서 출력

tty : 자신의 연결 상태를 나타냄

w : 현재 접속한 사용자 정보를 알려줌


Lab 7