centos7 28

[Linux] 리눅스 특수 권한

이번 포스팅에서는 특수 권한에 대해 말씀드리겠습니다. 지난 Umask 관련 포스팅에서도 말씀드렸듯이 권한을 설정할 때 8진수 숫자 4자리 중 가장 앞의 숫자는 특수 권한을 설정하는 자리입니다. 권한을 8진수 숫자 3자리로 설정하면 일반 권한, 권한을 8진수 숫자 4자리로 설정하면 특수 권한까지 수정합니다. chmod 명령어로 File의 퍼미션을 777로 설정한다면 아래 예시처럼 File의 퍼미션 값은 rwxrwxrwx가 됩니다. [root@localhost test]# chmod 777 File ; ll | grep File -rwxrwxrwx. 1 root root 0 3월 8 23:30 File [root@localhost test]# 그렇다면 퍼미션을 4777로 설정한다면 어떻게 될까요? [root..

[Linux] 리눅스 Umask

이번 포스팅에서는 허가권과 소유권에 이어서, Umask와 특수 권한에 대해서 알아보겠습니다. [ UMASK ] 디렉터리 생성 시 기본 권한 값은 777(drwxrwxrwx)이며, 파일 생성 시 기본 권한 값은 666(-rw-rw-rw-)입니다. 하지만, 이 둘을 직접 생성해보면 아래처럼 기본 권한 값과 실제 권한 값은 차이를 보이는 것을 알 수 있습니다. [root@localhost test]# mkdir Directory ; touch File ; ll 합계 4 drwxr-xr-x. 2 root root 4096 3월 8 16:48 Directory -rw-r--r--. 1 root root 0 3월 8 16:48 File [root@localhost test]# 이는 “Umask” 때문입니다. Uma..

[Linux] 허가권과 소유권_2

1. ls명령어 : x 권한이 없으면 사용 불가(디렉터리) 2. 관리자는 모든 권한 무시 3. 소유권 (User / Group / Other) > 허가권 (rwx) => 확인 우선순위 [ chmod ] 명령어 - 권한 변경 명령어 - CHange + MODify => chmod (허가권에 관여) - 형식 : chmod [권한] [대상 : 파일 또는 디렉터리] - ex) chmod 755 test11 => rwxr-xr-x u +- rwx USER g +- rwx GROUP o +- rwx OTHER a +- rwx ALL(UID/GID/OTHER) ex) 소유주의 권한에 읽기, 쓰기, 추가 => chmod u+rw test11 ex) chmod 777 test.txt (numberic 방식) chmod ..

[Linux] 리눅스의 허가권과 소유권

이번에는 리눅스에서의 소유권과 허가권에 대해서 포스팅하겠습니다. 허가권(Permission) / 소유권(Ownership) ll 명령어(ls –l)–l)를 사용하면 아래 예시처럼 퍼미션(권한)을 확인할 수 있습니다. [root@localhost test]# pwd /test [root@localhost test]# ls -l 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 a.txt drwx--x--x. 2 root root 4096 2월 20 15:38 aaa -rw-r--r--. 1 root root 36 2월 20 15:55 file.txt [root@localhost test]# ll 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 ..

[Linux] 그룹 명령어 사용법

이번 포스팅에서는 그룹 명령어 사용법을 알아보겠습니다. [ 리눅스 사용자 관리 파일 및 디렉터리 ] 포스팅에서 [ /etc/group ] 파일에 대해 알아보았습니다. /etc/group의 형식은 [ 그룹 이름 : x : GID : 그룹 멤버 ] 이며, 그룹에 대한 정보가 저장된 파일입니다. 따라서 그룹의 목록을 확인할 때 이 파일을 확인합니다. 그룹 명령어는 크게 [ 생성 / 수정 / 삭제 ] 로 나뉩니다. 각각 groupadd, groupmod, groupdel 명령어입니다. [ groupadd ] 명령어 - 사용자 그룹 생성 명령어 - 형식 : groupadd (option) [그룹명] - (option) -g [숫자] : GID 지정 후 생성 [ groupmod ] 명령어 - 사용자 그룹 수정 명령..

[Linux] 리눅스 사용자 관리 명령어 및 사용법

[ useradd ] - 사용자 계정 생성 명령어 - 형식 : useradd (option) [계정명] (useradd의 option) -u [숫자] : UID 지정 -g [숫자] : GID 지정 -d : 홈 디렉터리 지정 -s : 셸 지정 ex) useradd -s /bin/csh testshell (접속 중인 셸을 확인하려면 echo $SHELL) [ usermod ] - 사용자 계정 속성 변경 - 형식 : usermod (option) [계정명] (usermod의 option) -u [숫자] : UID 변경 -g [숫자 또는 계정] : 메인그룹 변경 -G [숫자 또는 계정] : 보조그룹 변경 -c [별명] : 계정별명 변경 -s [셸] : 계정 셸 변경 -d [디렉터리] : 홈디렉터리 경로 변경 [..

[Linux] 리눅스 사용자 관리 파일 및 디렉터리

리눅스에서는 사용자 관리를 위해 필요한 파일들이 존재합니다. 아래 사진은 사용자 계정의 구조도입니다. 여러 파일이 상호작용하고 있음을 알 수 있습니다. 사용자 관리를 위한 파일들을 간단히 알아보겠습니다. [ /etc/passwd ] 파일 사용자 계정 정보가 저장된 기본 파일입니다. 한 행에 사용자 한 명에 대한 정보가 기록되며, 콜론(:)으로 구분되는 일곱 개의 항목으로 구성됩니다. 형식 : [ 로그인 ID(사용자 계정명) : x : UID : GID : 설명(별명) : 홈 디렉터리 : 로그인 셸 ] /etc/passwd 파일은 test:x:1000:1000:test:/home/test:/bin/bash처럼 구성되어있으며, 보기 쉽게 번호를 붙여 설명하겠습니다. (1) test : (2) x : (3) ..

[Linux] 리눅스 alias 사용법 및 예제

리눅스에서의 alias는 별칭을 지정하는 단축 명령어입니다. 쉽게 말해서 코딩에서의 함수 선언처럼, 명령어를 다른 이름으로 간소화하여 쉽게 사용할 수 있게 해주는 쉘 내부 명령입니다. 단, 명령어로 alias를 설정했을 때는 설정 내용이 부팅 시에 초기화됩니다. 부팅 시 초기화가 되지 않게끔 특정 파일에 설정해두면 부팅 시에 자동으로 적용됩니다. 주로 ~/.bashrc 나 /etc/profile 또는 ~/.profile에 alias를 설정해둡니다. ~/.bashrc 파일은 현재 로그인되어있는 계정의 쉘에 대한 기본 설정을 선언해두는 파일이며, ~/.profile 파일과 /etc/profile 파일은 각각 현재 로그인한 사용자, 모든 사용자에게 설정이 적용되는 파일입니다. [alias] 명령어 - 별칭 지..

[Linux] 리눅스 vi 편집기 사용법

이번 포스팅에서는 vi 편집기에 대해서 알아보겠습니다. 아래 사진은 vi, vim 동작 모드입니다. 명령 모드(Command mode)가 최초 시작 모드이며 ESC, a, i, o, :, /, ? 등으로 동작 모드를 변경하면서 사용합니다. (저는 vi 편집기를 실습하기 위해 vtest 디렉터리를 생성한 후 이 디렉터리에 /etc/login.defs 파일을 복사했습니다.) vi 편집기의 기본 형식은 vi [파일명]입니다. [root@localhost /]# mkdir vtest; cd vtest; cp /etc/login.defs ./; ls login.defs [root@localhost vtest]# vi login.defs 1. 명령(이동) 모드(Command mode) 명령(이동) 모드에서도 여러 ..

[Linux] 리눅스의 특수문자 종류와 사용법

리눅스에서의 특수문자는 여러 기능들을 지원하고 있습니다. 지난 포스팅에서의 다중 명령어 또한 특수문자에 포함됩니다. 이번 포스팅에서는 특수문자 중 기본적이고, 자주 사용되는 특수문자에 대해서 알아보겠습니다. 특수문자 * 특수문자 *은 문자열 와일드카드라고 하며, 임의의 문자열을 표현하는 특수문자입니다. 아래 예시처럼 특정한 확장자나 이름을 찾는 등 여러 가지 상황에서 사용할 수 있습니다. [root@localhost back]# ls 1.txt 2.txt cp.exe cp.jpg file [root@localhost back]# ls *.txt 1.txt 2.txt [root@localhost back]# ls cp.* cp.exe cp.jpg [root@localhost back]# 이 뿐 아니라, 아..