[Linux] 패키지관리 (yum, RPM, Source)
2022. 11. 2. 14:23
IT/Linux
1. yum (Yellow Dog Update Manager) 인터넷 상의 Repository에서 다운로드하는 방법 의존성 문제까지 해결 package 설치시 다른 package or lib 를 요구하는 것을 의존성 문제라고 한다 버전에 제한 (최신 버전이 아닌 안정화된 버전) 인터넷이 불가능하거나 DNS 문제가 있는 경우 동작할 수 없다 Customizing 이 불가하다 yum 실습 # ping google.com yum 은 인터넷이 돼야 가능하므로 ping으로 인터넷 테스트를 합니다. # yum install createrepo yum -y install 패키지명1 패키지명2 ... # yum remove delatrpm yum remove -y 패키지명1 패키지명2 ... # yum remove l..
[Linux] quota (user, group)
2022. 11. 1. 18:28
IT/Linux
1. quota 사용자나 그룹별로 디스크 사용량을 제한하는 기술 기본 설정 # yum install -y quota 반드시 selinux가 permissive or disabled # getenforce # setenforce 0 # getenforce 2. quota 실습 (User) 1. mount 할 폴더를 생성후 파티션을 해줍니다. 2. 파일시스템을 만들어준 후 마운트합니다. 마운트 후 vi /etc/fstab 에서 등록하여 리부트 후에도 마운트가 유지되도록 합니다. 등록후 # mount -o remount /quo 명령어로 리마운트 해줍니다. # mount 명령으로 확인 3. 마운트된 폴더로 이동 후 quotacheck 명령어를 이용하여 quota database를 생성합니다 4. # edquo..
[Linux] 사용자관리_(/etc/default/useradd, /etc/login.defs, /etc/skel)
2022. 11. 1. 00:28
IT/Linux
1. /etc/default/useradd useradd로 계정 생성시에 어떤 환경과 어떤 파일들을 참조하여 새로운 계정을 생성할 것인가에 대하여 정의되어 있다 INACTIVE : 유예기간 EXPIRE: 계정만료일 CREATE_MAIL_SPOOL : 메일 사서함 생성여부 vi 편집기로 원하는 대로 내용을 변경 후 "useradd -N 사용자" 명령어를 사용하면 설정대로 사용자가 생성된다. 2. /etc/login.defs 사용자 계정설정과 관련된 파일 메일사서함 위치, 패스워드 최소/최대 사용일, 패스워드 최소길이, 경고메세지 출력일, UID/GID 범위 등 변경 가능 3. /etc/skel 사용자 생성 시 홈디렉토리에 기본적으로 배포하는 파일이나 디렉토리가 존재하는 곳 (뼈대 파일) 계정 생성시 특정 ..
[Linux] 사용자관리_(/etc/passwd, /etc/group, /etc/shadow)
2022. 11. 1. 00:26
IT/Linux
1. /etc/passwd 시스템에 등록된 사용자의 정보들이 담겨있는 파일 사용자의 계정과 인증을 관리한다 원본 -> a:x:1000:1000::/home/a:/bin/bash a 사용자명(id) :x 패스워드 실제 패스워드 저장은 /etc/shadow 파일에 암호화 되서 저장됨(SHA512) :1000 UID(User ID : 고유하다) 단 옵션을 사용하면 중복해서 생성 가능(권장하지 않음) :1000 GID(Group ID : 하나의 사용자는 여러그룹에 속할수 있음) Linux에서는 사용자를 생성하면 동일한 group 자동으로 생성됩니다. : Comment(별칭, 설명) :/home/a 사용자의 홈디렉토리 위치 :/bin/bash login시 사용자에게 부여되는 shell # useradd 사용자를 ..
[Linux] ACL (setfacl, getfacl)
2022. 11. 1. 00:24
IT/Linux
1. ACL (Acces Control List) 기존 chmod 명령어의 한계 ACL을 사용하면 특정 사용자에게 권한을 부여할 수 있다 # setfacl [옵션] [권한] [파일/디렉토리] # setfacl -m u:a:rw test -m : ACL 설정 -x : ACL 삭제 -R : 하위 디렉토리까지 변경 -b : 모든 ACL 삭제 (mask 포함) # getfacl [파일/디렉토리] # getfacl test # getfacl /linux2 ACL 정보확인 사용자 aa, bb, cc, dd 생성 최상위 디렉토리에 gogle 라는 회사 디렉토리 생성합니다. gogle 디렉토리 안에 두개의 부서(admin, sales) 디렉토리를 생성합니다. 사용자 aa와 cc는 각각 admin과 sales의 팀원입니..
[Linux] VMware 기본설정 , Clone, Xshell 설정
2022. 11. 1. 00:00
IT/Linux
1. Selinux 비활성화 vi 편집기를 통해 6번째 줄 SELINUX= 을 disabled 로 바꿔준다 2. IP 설정 vi /etc/sysconfig/network-scripts/ifcfg-ens33 명령어로 가상머신의 IP 설정을 바꿔준다 3. Network 재시작 CentOS7 을 클론 후 vi 편집기로 ip 설정을 바꿔준후 # systemctl restart network 로 네트워크 재시작을 해준다. # ip a 로 IP가 잘 바뀌었는지 확인한다 4. XShell 설정 5. VMWare 설정 Edit- Virtual network Editor
[Linux] 파일 메타데이터(MetaData) 분석 및 수정
2022. 10. 31. 23:07
IT/Linux
1. 메타데이터 분석 원본 : -rw -r- -r- - 1 root root 2 10월 27 09:58 a.txt 분석: : -파일, d 디렉토리, l 심볼릭 링크 rw- : user(Owner 소유주), r 읽기 4, w 쓰기 2, x 실행 1 r— : group(그룹), r 읽기 4, w 쓰기 2, x 실행 1 r—: Other(기타사용자), r 읽기 4, w 쓰기 2, x 실행 1 : . ACL이 설정되지 않음 , + ACL이 설정되어있음 1 : 파일일때는 Hardlink 갯수 , 디렉토리일때는 디렉토리 개수 root : Owner (소유주) root : Group 2 : 용량 10월 27 09:58 : 마지막으로 파일을 수정한 날짜 a.txt : name 2. 속성변경 1. 개체(user, gro..
[Linux] 파일 Archive 및 압축
2022. 10. 26. 17:49
IT/Linux
아카이브란(Archive)? : 여러 파일이나 디렉토리를 하나의 파일로 만드는 작업 tar (Tape Archive) 사용법 # tar 옵션 생성할파일명 파일1 파일2 파일3 … # tar -cvf ab.tar a.txt b.txt : a.txt와 b.txt를 ab.tar로 아카이브(하나의 파일로 백업(원래 백업 용도로 탄생)) # tar --delete --file=ab.tar a.txt : ab.tar 에서 a.txt만 삭제 옵션 -c : Archive 파일 생성시 사용 (필수옵션) -x : Archive 해제 -v : Archive 파일 생성과정 확인 (view: 필수 옵션 X) -f : 파일명 지정 (필수옵션) -t : Archive 해제 않고 tar 내부 확인 가능 -r : 기존 Archive ..
[Linux] 리눅스 기본 명령어 (ls, mkdir, rmdir, vi, cat, touch, rm)
2022. 10. 26. 17:35
IT/Linux
디렉토리 관련 명령어 ls (List) 디렉토리의 내용을 출력하는 명령어 사용법 : ls 옵션 디렉토리 #ls -al / #ls -la -a 숨김파일 및 디렉토리까지 출력 (all, 공통 옵션) -l 속성(Metadata)까지 출력 -h 파일이나 디렉토리의 용량을 식별하기 쉽게 변환해서 출력 (공통옵션) -i inode Number까지 출력 inode: Linux에서 파일이나 디렉토리를 관리하는 고유한 번호 -R 하위 디렉토리의 내용을 모두 출력 (r or R 하위 디렉토리의 의미) mkdir (Make Directory) 디렉토리를 생성하는 명령어, 한번에 여러개 생성 가능 사용법 : mkdir 옵션 디렉토리명 / mkdir 디렉토리명1 디렉토리명 2 …. 옵션 -p : 하위디렉토리까지 한꺼번에 생성 ..