분류 전체보기(18)
-
[Python] 여러 key 값으로 정렬 (tuple 의 비교)
다음과 같은 이차원 list가 있다. 각 nested list의 리스트의 알파벳 순으로 정렬하되, 알파벳이 같은 경우에는 그 뒤의 숫자 순으로 정렬을 하고자 한다. l = [['a', 3], ['b', 2], ['a', 1], ['c',1]] l.sort(key = lambda x: x[0]) print(l) >> [['a', 3], ['a', 1], ['b', 2], ['c', 1]] 알파벳 순으로는 정렬이 되었지만, ['a', 3] 과 ['a', 1] 의 비교가 이루어지지 않은 상황! l = [['a', 3], ['b', 2], ['a', 1], ['c',1]] l.sort(key = lambda x: (x[0],x[1])) print(l) >> [['a', 1], ['a', 3], ['b', 2],..
2021.06.30 -
born2beroot - Virtual Machine, Linux
가상환경이나 리눅스, 네트워크에 관한 지식이 0.0001 도 없는 상태에서 마주한 과제... 무엇부터 손을 대야할지 막막했던 과제를 끝내고 나니, 그래도 공부가 꽤 됐나보다. 휘발성이 되지 않도록 정리하며 남긴 기록들. 설치 단계부터 보너스 파트까지 정리해보았다. ____________________MANDATORY____________________ https://nostressdev.tistory.com/2 Virtualbox Debian 설치 - LVM 파티셔닝 https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox ..
2021.06.10 -
VirtualBox Debian - lighttpd, mariaDB, php로 wordpress 구축
워드프레스를 설치하려면 PHP를 사용할 수 있는 웹서버와 데이터베이스 서버가 필요하다. 웹 서버는 Lighttpd, 데이터베이스 서버는 MariaDB 로 진행! 웹 서버, CGI, FastCGI - PHP를 사용하는 이유? 소프트웨어 측면에서의 웹 서버란, 웹 브라우저와와 같은 클라이언트로부터 HTTP 요청을 받아들이고, 이를 HTML 문서 와 같은 정적 페이지로 처리해 반환 하는 프로그램이다. 정적이 nostressdev.tistory.com 다음 명령어를 통해, lighttpd 웹 서버를 설치한다. sudo apt-get install lighttpd 서버를 중지, 시작, 부팅 시 활성화 하는 명령어. sudo systemctl stop lighttpd.s..
2021.06.10 -
웹 서버, CGI, FastCGI - PHP를 사용하는 이유?
소프트웨어 측면에서의 웹 서버란, 웹 브라우저와와 같은 클라이언트로부터 HTTP 요청을 받아들이고, 이를 HTML 문서 와 같은 정적 페이지로 처리해 반환 하는 프로그램이다. 정적이란 말은 즉, 서버에 미리 저장된 정보를 클라이언트에게 전송한다는 것인데, 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보여준다. Common Gateway Interface, CGI란 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다. 미리 작성된 정적인 정보만으로는 웹 페이지를 구현하는데 한계가 있다. 음... 이런 느낌인 것 같다. 오늘 날짜를 표시하는 웹 페이지를 작성해두면, 오늘도, 내일도 "6월 10일" 을 표시할 것이다. 이를 매일 직접 HTML 문서를 수정해 ..
2021.06.10 -
VirtualBox Debian - pam_cracklib, chage (패스워드 정책 설정)
계정의 보안을 위해 암호의 만료 기간, 이전 암호와의 중복성 검사 등 암호 정책을 설정하고자 한다. 먼저, chage -l 위 명령을 통해 기본적인 암호 정책을 확인할 수 있다. 마지막 암호 변경일과, 패스워드 만료일이 30일 차이가 나는 것을 볼 수 있다. Maximum number of days between password change 부분이 바로 이 설정에 관한 것이고, chage -M 위 명령을 통해 변경 가능하다. 다른 여러가지 패스워드 정책을 확인하기 위해 다음 파일을 살펴보자. /etc/pam.d/common-password 먼저, 패스워드 정책 설정을 위해 다음 모듈을 설치한다. apt install libpam-cracklib 이 모듈은 사용자가 입력한 암호가 시스템의 사전과 여러 규칙..
2021.06.10 -
sudoers - requiretty 옵션
이 옵션에 대하여 오해가 있었는데, 시스템에 직접 연결된 tty에서만 sudo가 실행이 되고 원격 접속을 통한 터미널 환경, 즉 pts에서는 실행이 안될 것이라고 생각했다! 이를 테스트하기 위해 ssh 환경에서 sudo 명령을 실행시켜 보았는데 실행이 잘 된다... 궁금증을 해결하고자 unix stackexchange에 질문한 내용. https://unix.stackexchange.com/questions/651408/why-is-requiretty-not-working Why is "requiretty" not working? It's my understanding that the requiretty option does not allow sudo on PTYs. My VM's sudoers: # # ..
2021.06.09