메뉴 건너뛰기

2018.12.09 15:54

UMASK 사용법

(*.168.0.1) 조회 수 348 추천 수 0 댓글 0
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기
Extra Form
UMASK 사용법
 
unix 의 파일 사용권한
--> r the file is readable
--> w the file is writable
--> x the file is executable
* the indicated permission is not granted

ls -al 커맨드로 확인해보면 drwxrwxrwx 이란 10자리 권한 필드가 보이죠?

첫번째 d 가 위치한 곳은 파일의 성격을 말해주고 두번째 부터 마지막 자리 까지가 권한을 의미합니다.

각권한은 rwx rwx rwx 세자리씩 나뉘어 지구요 각 세자리는 owner, group, other 를 의미합니다.

그러니깐 -rw-r--r-x 요런 권한을 가진 파일이 있다면 파일의 소유자는 읽기,쓰기 권한이 있고,

그룹과 그 밖의 사용자는 읽기 권한만 있는 것이죠.

이걸 일기 쉽게 각 자리수를 421 로 대신해 읽기도 하는데요.. 그럼 위의 예는

645 가 되는거죠.

-rw-r--r-x
42 4 4      1

그럼 소유자,그룹,그밖의다른 사용자에게 모두 권한이 있는걸 숫자로 표현하면
777 이 되겠지요 ..

umask 는 파일을 생성할때 디폴트로 줄 권한을 의미합니다.

사용방법은 umask 022 <--- 요러케 숫자로된 파일에 부여할 권한을 설정하는거죠

그러면 777-022=755 되서 파일이 처음 생성될때 그룹과 other 에게는 쓰기 권한을 부여 하지 않게 됩니다.

그리고 윗분말씀처럼 일반적으로 vi 로 생성한 file 같은 경우는 
 
umask가 000 으로 setting 이 되어도 x 가 추가되지 않아요~ 근데 cd 로 이동 가능하

기 위해서는 x permission 이 있어야 하기 때문 입니다. 
 
 
따라서 000 으로 setting 되어도 file은 666 로 생성되는 것이고 directory 는 777 로 생성 됨.



문제
csh를 사용하는 솔라리스 시스템 로그인을 한 상태에서  파일을 새로 생성할때마다
파일모드가  -rw-r-r--  (644)로 된다.  하지만 이 파일모드는 다른 유저가 파일
내용을 열람할 수 있는 취약점이 있기 때문에 좋지 않아서   일일이 생성된 파일에
대해서 chmod명령어를 통하여 -rw------- (600)으로 바꿔줘야만 했다.
이 작업은 번거롭기 때문에   쉘환경변수를 적절히 변경하여  새로 파일을
생성할때마다  default  파일모드가 -rw------- (600)이 되도록  설정하시오.
단, 이문제에서는 현재 접속되어 있는 쉘에 대해서만 일회성으로 바로잡으면 되며,
쉘환경변수 값을 영구적으로 바로잡기 위해 resource파일을 변경할 필요는없다.

풀이

umask : 파일이나 디렉토리를 생성할때 권한을 지정해줌

umask <= 설정된 값 보기
umask 명령어는 새로운 파일이나 허가권 지정 명령어로
일반 파일인 경우 666 , 디렉토리인 경우 777에서 umask 값을 뺀 값을
기본 허가권으로 조정

예를들어 umask 가 0022 인 경우
파일 666 - 022 = 644 , 디렉토리 777 - 022 = 755

디폴트값 수정 umask 027 > 로그아웃시 022로 변경됨
>> /etc/profile의 값을 수정하면 로그아웃시에도 유지할수 있음

umask는 주어진 콘테스트에서 새로 만들어진 파일과 디렉토리 퍼미션에 적용될 마스크를 지정해주는 지시자입니다. 새로운 디렉토리와 파일들이 쓰기 권한을 가진 그룹이나 전체가 되는 것을 막기 위해 Umask를 합리적인 표준값인 002, 007, 020, 070, 022등으로 설정합니다. 002 umask가 의미하는것은 디렉토리는 퍼미션 775 파일은 퍼미션 664를 갖도록 하는겁니다.

Umask
디렉토리 허가권
파일 허가권
002
775
664
007
770
660
020
757
646
070
705
604
022
755
644

1.현재 umask 설정값을 확인
#umask
022

2.생성시 600으로 설정을 바꾸기 위해서 umask를 이용해서 변경.
#umask 077
#finish



List of Articles
번호 제목 날짜 조회 수
22 ps에서 pid 목록만 가져와서 kill하기 ps에서 pid 목록만 가져와서 kill하기 /* * http://sosal.kr/ * made by so_Sal */ 1. 원하는 프로세스 목록만 가져오기 - ps, grep 2. 프로세스 목록에서 pid만... 2023.06.16 820
21 05. 프로세스 스케줄러 2 05. 프로세스 스케줄러 2 (실습과 그림으로 배우는 리눅스 구조) ​ 컨텍스트 스위치 논리 CPU 상에서 동작하는 프로세스가 다른 프로세스로 바뀌는 것을 말함 기... 2023.06.16 301
20 CentOS 7 / SSH / 포트 변경하는 방법 리눅스 서버에 SSH 접속을 하는 공격이 있습니다. SSH Brute Force라고 하는데, 여러 아이디와 비밀번호로 로그인을 시도하는 공격입니다. 이 공격을 방어하는 방... file 2023.04.12 323
19 CentOS 7 / ntp로 시간 동기화 하는 방법 리눅스가 OS인 서버의 시간과 실제 시간을 동기화하는 방법 중의 하나는 ntp를 이용하는 것입니다. CentOS 7에 ntp를 설치하고 설정하는 방법을 요약합니다. ntp... file 2023.04.12 681
18 CentOS 7 / ReHat 7 / ProLinux 7 sendmail 설치 및 세팅 https://yumserv.tistory.com/186 https://yjshin.tistory.com/entry/CentOS-7-%EB%A9%94%EC%9D%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0-SMTP-%EC%84%A4%EC%B9%98-%EA%B0... 2023.03.21 359
17 EOS,EOL,EOD,EOST,EOSL이란? EOS,EOL,EOD,EOST,EOSL이란? 각기 의미는 다르지만 하나의 공통된 것을 공유하고 있습니다. 벤더사(제조사)에서 만드는 '제품'에 대한 '유통 수명'에 관련된 내용... 2023.03.06 632
16 BYOL : Bring Your Own License BYOL이란 무엇입니까? BYOL은 Bring Your Own License(자체 라이선스 가져오기)의 약자입니다. Oracle BYOL을 사용하면 고객이 현재 보유하고 있는 라이선스를 동... 2023.03.06 290
15 리눅스에서 커널 버전, uname -a , cat /proc/version root@jongroinf-aiinfo:~# uname -a Linux jongroinf-aiinfo 5.4.0-144-generic #161~18.04.1-Ubuntu SMP Fri Feb 10 15:55:22 UTC 2023 x86_64 x86_64 x86_64 G... 2023.03.05 312
14 Ubuntu 20.04 LTS (Focal Fossa) 데스크탑 달라진 점과 간단 후기 우분투 20.04 LTS (Focal Fossa) 데스크탑 달라진 점과 간단 후기 2020년 4월 23일에 우분투 20.04 LTS 버전이 릴리즈 됩니다. 저는 12.04 LTS 가 나왔던 대학생 ... 2020.06.22 346
13 Ubuntu 20.04 LTS (Focal Fossa) 데스크탑 설치 후 해야하는 것들 우분투 20.04 LTS (Focal Fossa) 데스크탑 설치 후 해야하는 것들 1. Google Chrome 설치대한민국 만민의 인터넷 브라우저 Chrome 을 설치해줍니다. 우분투에는 ... 2020.06.22 343
12 Ubuntu release 일람표 버전 번호코드명배포일[2]지원 기간[3]커널 버전데스크톱서버4.10Warty Warthog2004년 10월 20일2006년 04월 30일2.6.85.04Hoary Hedgehog2005년 04월 08일2006년... file 2020.06.20 295
» UMASK 사용법 UMASK 사용법 unix 의 파일 사용권한 --&gt; r the file is readable --&gt; w the file is writable --&gt; x the file is executable * the indicated permission is not... file 2018.12.09 348
10 Ubuntu 18.04 한글 설정 Ubuntu 18.04 한글 설정 1.설치 및 한글 입력 추가설치 sudo apt-get install ibus-hanul Settings – 지역 및 언어 – 입력 소스 + 버튼으로 Korean – hangul 추가... 2018.10.10 297
9 Ubuntu 18.04를 설치한 뒤에 해야 할 6가지 Ubuntu 18.04를 설치한 뒤에 해야 할 6가지 오늘은 이번에 출시 된 우분투 18.04를 설치하고 진행해야 될 6가지를 적어보려합니다. 이 문서를 적으려고 사전 정보... 2018.10.10 308
8 Auto root Login 설정 - Ubuntu 18.04 Auto root Login 설정 - Ubuntu 18.04 1. 설정 환경 Ubuntu 18.04 LTS 64bit, root user 2. root Password 설정 passwd tool을 이용한다. # sudo passwd root Ent... 2018.10.10 462
7 Micro VAX MicroVAX MicroVAX 3600 (left) with disk drive above and printer on right The MicroVAX was a family of low-costminicomputers developed and manufactured ... 2017.03.04 337
6 Linux, Unix, AIX 명령어 비교 대분류 조회 항목 AIX LINUX(Redhat) User Accounts Create new user mkuser useradd   Delete user rmuser userdel General Commands Administrator smit linux... file 2017.02.24 385
5 Ubuntu - 우리가 함께 있기에 내가 있다 우리가 함께 있기에 내가 있다 세상의 모든 아이는 특별하답니다. 나와 내 아이의 행복에서 한 걸음 더 나아가 '우분투'의 마음으로 우리 '함께' 따뜻한 세상을 ... file 2016.05.28 313
4 유닉스 파일 디스크립터 : > /dev/null 2>&1 유닉스 파일 디스크립터 : &gt; /dev/null 2&gt;&amp;1 유닉스 가이드를 읽던 중 아래와 같은 예제 구문이 나왔다. $cat notexist &gt; /dev/null 2&gt;&amp;1 저 /dev/null 2... 2016.05.10 256
3 ab -n 1000 -c 3 http://home.aiinfo.co.kr/ #ab -n 1000 -c 3 / This is ApacheBench, Version 2.3 &lt;$Revision: 1638069 $&gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Lic... 2016.04.05 296
목록
Board Pagination Prev 1 2 3 Next
/ 3