centos 29

[Linux] 리눅스 하드 링크와 심볼릭 링크(소프트 링크)

하드 링크와 심볼릭 링크(소프트 링크)에 관해 포스팅하겠습니다. 오늘 포스팅할 내용을 가볍게 요약한 후 실습하겠습니다. “파일 링크”란 기존 파일에 새로운 파일명을 붙이는 것이라고 볼 수 있습니다. 링크에는 하드 링크와 심볼릭 링크가 있습니다. 하드 링크는 기존 파일에 새로운 파일명을 추가 생성하는 것으로 ln 명령어로 생성이 가능하며, 심볼릭 링크는 바로가기를 생성하는 것으로 ln –s 명령으로 생성이 가능합니다. [link] - 유닉스나 리눅스 파일 시스템에서 실제 파일이나 디렉터리를 연결 [inode] - 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조(DB) - 모든 파일이나 디렉토리는 각자 1개씩의 inode - inode 정보 : 허가권, 소유권, 파일 종류, 해당 파일의 실제 위치 [하드 ..

[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) 명령(이동) 모드에서도 여러 ..