본문 바로가기

Ankiwoong

(1841)
[Study24]Linux 파일 속성 이해 및 관리 - SetUID / SetGID / Seticky Bits SetUID / SetGID 파일에 대한 소유권을 일시적으로 다른 사용자에게 빌려주는 것을 의미합니다. 이를 통해 소유권이 없는 사용자도 파일에 대한 권한을 일시적으로 행사할 수 있습니다. 이러한 권한은 공유된 디렉토리나 파일에 대해 별도의 퍼미션을 설정함으로써 구현할 수 있습니다. 파일 소유자(owner)나 superuser만이 파일에 대해서는 setuid와 setgid를 설정할 수 있습니다. 디렉토리에 대해서는 sticky-bit 퍼미션을 설정할 수 있습니다. setuid와 setgid는 특정 파일의 실행 파일에 대해 설정할 수 있는 퍼미션입니다. 이러한 퍼미션을 설정하면, 해당 파일을 실행하는 사용자가 파일 소유자 또는 그룹의 권한을 갖게 됩니다. 즉, 실행 파일을 실행하는 사용자의 권한이 아니라 ..
[Study23]Linux 파일 속성 이해 및 관리 - umask umask 명령어 파일이나 디렉토리를 생성하면 그 기본 퍼미션을 설정합니다. 이러한 퍼미션의 기본 설정은 umask 명령어에 의해 결정됩니다. 시스템에서 사용자가 파일을 생성하면 umask 명령어는 그 파일의 권한을 결정해줍니다. 이것은 시스템 보안을 유지하고 파일을 안전하게 보호하는 데 도움이 됩니다. umask 명령어는 현재 사용자의 파일 생성 권한을 변경하여 파일 및 디렉토리의 퍼미션을 적용합니다. 이 명령은 일반적으로 쉘의 시작 파일에 자동으로 설정되므로 사용자가 시스템에 로그인할 때마다 적용됩니다. umask 명령어를 사용하면 파일 및 디렉토리의 기본 퍼미션을 조정할 수 있습니다. 이는 새 파일 및 디렉토리의 퍼미션을 변경하여 시스템 보안을 더욱 강화할 수 있습니다. 따라서 umask 명령어는 ..
[Study22]Linux 파일 속성 이해 및 관리 - chgrp / chmod chgrp 명령어 위 코드는 파일의 속성 정보를 출력해주는 명령어입니다. -l 옵션은 파일의 상세 정보를 출력하며, 이 중 그룹명을 변경하는 명령어는 chgrp 입니다. 아래는 chgrp 명령어의 사용 예시입니다. # chgrp group1 file1 위 명령어를 실행하면, 파일 file1의 그룹이 group1으로 변경됩니다. ls -l 명령어를 실행해보면, 파일의 그룹명이 변경된 것을 확인할 수 있습니다. # ls -l file1 -rw-r--r-- 1 root group1 0 Jan 10 12:43 file1 명령어 형식 다음은 chgrp 명령어의 사용 예시입니다. # chgrp user01 file1 이 명령어는 파일 file1의 그룹 소유자를 user01로 변경합니다. 이는 파일의 접근 권한을 변..
[Study21]Linux 파일 속성 이해 및 관리 - chown 파일의 속성 정보 변경 명령어 변경할 파일의 속성 정보를 변경하기 위해서는 "chmod" 명령어를 사용합니다. 이 명령어는 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 변경할 수 있습니다. 예를 들어, "chmod 777 file.txt" 명령은 파일.txt의 모든 사용자에 대한 읽기, 쓰기, 실행 권한을 부여합니다. 이러한 파일 권한 변경은 시스템 보안에 매우 중요하기 때문에, 반드시 필요한 경우에만 사용해야 합니다. [명령어 SET] 많은 명령어들이 ls, rm, ch, mk 로 시작하는 경우가 많다. ch -> 변경 ls -> 출력, 확인 rm -> 삭제 mk -> 생성 다양한 명령어들 중에서도 ls, rm, ch, mk로 시작하는 명령어들이 상당수를 차지합니다. 이들 명령..
[Study20]리눅스 파일 구조 이해하기 - 링크 파일 / 디바이스 파일 / ln 링크파일 리눅스 운영 체제에서는 하드 링크(Hard link)와 심볼릭 링크(Symbolic link) 두 가지 유형의 링크 파일이 존재합니다. 링크 파일은 다른 파일에 대한 포인터로서, 원본 파일을 가리키고 있습니다. 하드 링크는 같은 파일 시스템 내에서 원본 파일과 완전히 동일한 inode 번호를 가진 새로운 파일을 만드는 것입니다. 하드 링크를 사용하면, 하나의 파일에 대해 여러 개의 이름을 가지게 됩니다. 하드 링크는 원본 파일과 동일한 권한을 갖습니다. 그러므로, 하드 링크 파일을 삭제하면 원본 파일도 함께 삭제됩니다. 심볼릭 링크는 원본 파일을 가리키는 새로운 파일을 만드는 것입니다. 심볼릭 링크 파일은 원본 파일의 경로를 가리키고 있으며, 이 경로는 상대적인 경로 또는 절대적인 경로일 수 있..
[Study19]리눅스 파일 구조 이해하기 - 파일의 구조 / 일반 파일 / 디렉토리 파일 파일의 구조 파일의 종류 설명 일반 파일(Egular File) 텍스트, 이미지, 바이너리 등의 데이터를 저장하는 파일 디렉토리 파일(Directory File) 다른 파일과 디렉토리를 포함하는 폴더 역할을 하는 파일 링크 파일(Link File) 다른 파일이나 디렉토리를 가리키는 바로 가기 역할을 하는 파일 장치 파일(Device File) 하드웨어나 소프트웨어와 통신하기 위한 파일 소켓 파일(Socket File) 프로세스 간 통신에 사용되는 파일 도어 파일(Door File) 일부 UNIX 시스템에서 사용하는 특수 파일 파이프 파일(Pipe File) 두 프로세스 간의 통신에 사용되는 파일 파일과 디렉토리를 다루기 위해서는 리눅스에서 기본적인 명령어들에 익숙해져야 합니다. 리눅스 시스템에서 파일은 ..
[Study18]Linux 알면 좋은 유용한 관리 명령어 - who / w / exit who 명령어 who 명령어를 사용하면 누가 로그인되어 있는지, 어떤 장치를 사용하고 있는지, 언제 로그인했는지, 어디에서 로그인했는지 등의 정보를 확인할 수 있습니다. /var/run/utmp 파일의 내용을 출력합니다. [명령어 형식] # who /* 현재 시스템에 접속 중인 모든 사용자 */ # who -r /* 현재 사용자의 Runlevel 확인 */ # who am i /* 로그인한 사용자 정보 확인 */ # who -H /* 헤드라인과 같이 출력 */ # whoami /* 현재 사용자명 확인 , 유효사용자를 확인한다*/ who 명령어는 리눅스 환경에서 시스템 관리에 필수적인 도구입니다. 이 명령어는 현재 시스템에 로그인한 사용자의 로그인 이름, 터미널 라인 및 로그인 시간을 포함한 정보를 표시합..
[Study17]Linux 알면 좋은 유용한 관리 명령어 - groups / last / lastlog groups 명령어 groups 명령어는 Unix 기반 시스템에서 사용자가 속한 그룹 이름 목록을 표시하는 데 사용됩니다. 또한 지정된 사용자 또는 사용자 그룹 이름 목록을 표시하는 데도 사용됩니다. 현재 로그인한 사용자의 그룹을 표시하려면, 인수 없이 groups 명령어를 입력하면 됩니다. 출력 결과는 사용자가 속한 그룹 이름 목록을 표시합니다. 특정 사용자의 그룹을 표시하려면, 사용자 이름 뒤에 groups 명령어를 입력합니다. 출력 결과는 지정된 사용자가 속한 그룹 이름 목록을 표시합니다. 여러 사용자의 그룹을 표시하려면, 사용자 이름을 공백으로 구분하여 groups 명령어를 입력합니다. 출력 결과는 각 사용자가 속한 그룹 이름 목록을 표시합니다. cat /etc/group 명령어는 시스템에 선언된..