접근 권한을 변경하는 명령어
형식 : chmod [옵션] Mod, [Mod] ... 파일리스트
- 옵션 : -V(--verbose): 실행중 상세한 메세지를 출력, --R(--recursive) 파일과 디렉토리들을 재귀적으로 찾아가면서 명령을 실행
- Mod : [ugoa]*([-+=]([rwxXst]*|[[ugo]))+|[-+=][0-7]+ 형식으로 사용
chmod g-r file1.txt # 사용자 그룹에 대한 읽기 권한을 제거
chmod u=rw file1.txt #소유자에 대해 읽기 쓰기 권한을 부여
chmod a+rx run.sh #소유자, 소유그룹, 기타 사용자 모두 읽기와 실행 권한 부여, 실행
#권한을 제외하고는 'a'를 사용하지 않아도 동일한 효과
chmod u=rwx,g+rx,o=r run.sh
이진수 | 팔진수 | 접근권한 |
000 | 0 | --- |
001 | 1 | --x |
010 | 2 | -W- |
011 | 3 | -WX |
-100 | 4 | r-- |
101 | 5 | r-x |
r-110 | 6 | rw- |
111 | 7 | rwx |
777 = rwxrwxrwx
654 = rw-r-xr--
umask
파일을 처음 만들 때, 파일 접근 권한 중 부여하지 말아야 할 것을 나타냅니다.
umask 0022
umask u=rwx,g=rx,o=rx
처음 생성될 때 적용이 되는 것입니다.
파일을 생성하는 프로세스에서 설정하려는 권한 : 064 rw-rw-r--
umask 설정값 : 0022 rwxr-xr-x
최종 접근 권한 : 0644 rw-r--r--
현재 umask는 0022로 설정되어 있습니다.
USER에 대해서는 모든 권한을 다 세팅해주라는 뜻이고 group에 대해서는 read execute, others에 대해서는 read 와 execute만 허가해주라는 뜻입니다.
이거는 -로 시작하니 일반 파일이라는 것을 알 수 있습니다.
이렇게 만들었을 때
이렇게 바꾸고 파일을 다시 만들어 보겠습니다,.
touch test3.txt를 해주겠습니다.
이렇게 설정이 된 것을 볼 수 있습니다.
mkdir -m 명령
mkdir는 make directory를 의미합니다.
dir1의 디렉토리를 만들어주었습니다. rwxrwxrwx다 들어가 있는 것을 볼 수 있습니다. 디렉토리는 이 mkdir이 전부다 readwrite를 다 되도록 만들어주는 것이 생성 권한이 되는 것입니다.
이렇게 옵션을 make directory안에서 옵션을 주어서 할 수 있습니다.
파일 복사(cp)를 하면서 복사본 파일의 변경시간을 원본과 동일하게 유지하려면 -p 옵션을 사용하면 됩니다 (cp-p) 그렇지 않으면 복사본은 cp 명령실행 시점의 시간으로 설정됨
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] 변수의 값 (0) | 2024.10.07 |
---|---|
[오픈소스소프트웨어]Shell programming (0) | 2024.10.07 |
[오픈소스소프트웨어] File Security (1) | 2024.09.30 |
[오픈소스소프트웨어] Linux의 부팅 과정 (0) | 2024.09.30 |
[오픈소스소프트웨어] 리눅스의 소프트웨어 패키지 (0) | 2024.09.30 |