분류 전체보기 36

사용자 패스워드 관리 : chage

사용자 패스워드 관리(2) : chage사용자의 패스워드에 대한 정보를 출력하고 설정하는 명령/etc/shadow의 날짜 관련 필드 설정을 모두 할 수 있는 명령chage [option] 사용자명 옵션옵션설명-l --list사용자의 패스워드에 대한 정보를 보여줌-d --lastday/etc/shadow의 3번째 필드에 해당하는 값인 최근 패스워드를 바꾼날(1970년 1월 1일부터 계산한 날짜수)을 수정’YYYY-MM-DD’ 형식으로 지정해도 됨-m --mindays패스워드 변경의 최소 날짜를 지정 패스워드 변경 후 일정 기간 사용하는 최소 날짜수를 지정-M --maxdays패스워드를 변경 없이 사용 가능한 최대 날짜로 지정 한번 설정한 패스워드의 만기일을 지정-I --inactive패스워드 최대 사용 기..

Linux 2025.06.12

리눅스 마스터 1급 합격 후기 (2401회 / 2501회)

작년부터 약 1년 넘게 준비한 리눅스 마스터를 드디어 합격했다!필기는 작년에 본거여서 그런지 점수 확인을 어디서 하는지 못 찾겠어서 합격 증빙이랑 실기 점수만 인증... 🧚‍♀️내 기억으론 필기는 70중후반 정도 나왔다.- 필기 : 2401- 실기 : 2501 0. 사전 지식우선 리눅스 관련 지식은 ls, ll, mv, cp 이정도... 그것도 정확한 옵션 사용법은 몰라서 man이나 help로 찾아볼 생각도 안 하고 무조건 GPT나 구글링으로 어영부영하고 살았다.그러다 업무 특성상 리눅스 관련 작업이 좀 있고, 그냥 개인 욕심(?)으로 작년에 세운 목표! 1. 공부 방법A. 필기 공부사실 필기는 본 지 약 1년이 넘어서 정확히 기억이 나진 않지만 요론 순서로 공부를 했다. 📚 1. CBT 에서 문제..

아자아자! 2025.06.07

[Linux] 사용자 계정 관리 - usermod

usermod사용자의 셸, 홈 디렉터리, 그룹, UID, GID 등을 변경하는 명령어. 사용자 관련 정보 대부분 변경 가능usermod [option] 사용자명 옵션옵션설명-d --home사용자의 홈 디렉터리를 변경 (변경할 디렉터리는 미리 생성되어야 함) -m과 같이 사용하면, 사용하던 홈디렉터리의 파일과 디렉터리도 같이 옮겨주므로 이 경우에는 디렉터리를 생성하지 않아도 됨-m --move-home사용자의 홈 디렉터리 변경 시 기존에 사용하던 파일 및 디렉터리를 옮겨주는 옵션 -d와 함께 사용-g --gid사용자의 그룹을 변경-s --shell사용자의 셸을 변경-u --uid사용자의 UID 값을 변경-e --expiredate계정만기일을 변경 YYYY-MM-DD 또는 MM/DD/YY 형태로 지정-f -..

Linux 2025.06.07

[Linux] 사용자 계정 생성 - useradd

useraddroot 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령어 (=adduser)useradd [옵션] 사용자명 옵션옵션설명-p --password사용자의 암호를 추가 시에 지정 현재 리눅스에서는 암호화된 값을 사용하므로 암호화된 값으로 지정해야 함-d --home-dir홈 디렉터리를 지정할 때 사용 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함-g --gid그룹을 지정할 때 사용 (지정할 그룹이 미리 생성되어 있어야 함) 지정하지 않을 경우 - RedHat 계열 ) 아이디와 동일한 그룹에 포함 - 다른 배포판 ) users에 포함-G --groups기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용-c --comment사용자 생성시 사용자에 대한 설명 설정..

Linux 2025.05.23

[Linux] 사용자 패스워드 관리 - passwd

사용자 패스워드 관리(1) : passwd기본적으로 패스워드를 부여하거나 패스워드를 변경하는 명령이지만, 계정을 사용하지 못하게 하거나 패스워드 만기일 및 유효 기간 등을 설정할 수 있음passwd [option] 사용자명 옵션옵션설명-S --status사용자에 대한 패스워드 정보를 알 수 있음-l --lock사용자의 패스워드에 잠금(lock)을 걸어 로그인을 막음-u --unlock사용자에게 설정된 패스워드 잠금을 품-d --delete사용자의 패스워드를 제거 패스워드 없이 로그인이 가능-n --minimum패스워드 변경까지의 최소 날짜 설정 패스워드 변경 후 최소로 사용해야 되는 날짜 수-x --maximum현재 패스워드의 유효 기간을 지정 패스워드 최대 사용 가능한 날짜 수-w --warning패스..

Linux 2024.07.18

[네이버 클라우드 플랫폼] Server 생성하기

0. NCP Server 구성도NCP의 서버는 다른 클라우드와 마찬가지로 리전 > VPC > AZ > Subnet 내에 속한다.NCP의 경우, Default VPC/Subnet을 지원하지 않기에 서버 생성시 VPC와 Subnet을 먼저 생성해주어야 한다. 1. 콘솔 접속https://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.comNCP 공식 홈페이지에 접속하여 우측 상단의 [콘솔] 버튼을 클릭하여 콘솔로 이동한다. 2. VPC 콘솔 이동메인 콘솔에서 원하는..

[이것이 취업을 위한 코딩테스트다] 구현: 시뮬레이션과 완전 탐색

구현(Implementation) 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 지칭 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제 실수 연산을 다루고, 특정 소수점 자리까지 출력해야 하는 문제 문자열을 특정한 기준에 따라서 끊어 처리해야 하는 문제 적절한 라이브러리를 찾아서 사용해야 하는 문제 완전탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행 일반적으로 알고리즘 문제에서의 2차원 공간은 행렬(Matrix)의 의미로 사용 상하좌우 여행가 A는 N x N 크기의 정사각형 공간에 서 있습니다. 이 공간은 1 x 1 크기의 정사각형으로 나누어져 있습니다. ..

Python/CodingTest 2023.01.16

파이썬 n진수 변환

10진수 n진수 변환 int 함수의 2번째 인자를 활용하여 8, 16, 2진수 문자열을 정수형(int)로 형변환 int(문자열, n) n : 8(8진수), 16(16진수), 2(2진수) oct() 함수 10진수 -> 8진수 문자열 '0o' 가 붙음 hex() 함수 10진수 -> 16진수 문자열 '0x' 가 붙음 bin() 함수 10진수 -> 2진수 '0b'가 붙음 이진수 더하기 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 return 값은 이진수를 의미하는 문자열입니다. 1 ≤ bin1, bin2의 길이 ≤ 10 bin1과 bin2는 0과 1로만 이루어져 있습니다. bin1과 bin2는 "..

Python/공부 2023.01.07

[프로그래머스] 가까운 수

🪄내가 한 solution array의 인덱스와 값으로 부터 [인덱스, |값 - n|, 값] 리스트를 만든다 해당 리스트를 sorted()를 사용하여, 정렬 기준으로 x[1](|값 - n|) -> x[-1](값) 오름차순 정렬한다 가장 가까운 수가 여러개일 경우 작은 수를 리턴하기 위해 두번째 정렬 조건으로 값(x[-1]) 정해줌 정렬이 완료된 리스트에서 0번째 리스트의 0번째 값을 리턴한다 def solution(array, n): return array[sorted([[index, abs(n-num), num] for index, num in enumerate(array)], key = lambda x: (x[1], x[-1]))[0][0]] 💡추가로 알아야 할 것 sorted(iterable, ke..

[프로그래머스] 대문자와 소문자

🪄내가 한 solution upper() 대문자로 변환, lower() 소문자로 변환 함수 def solution(my_string): answer = '' for i in my_string: if i.isupper(): answer += i.lower() else: answer += i.upper() return answer 🪄다른사람이 한 solution def solution(my_string): return my_string.swapcase() 🪄추가로 알아야 할 것 swapcase(): 대문자와 소문자를 각각 소문자, 대문자로 변환 title(): 각 단어의 앞 글자만 대문자로 변환 Python 엄청나다... 이게 있네 싶은 것들이 이미 다 있다. 더 많이 문제 풀어보면서 새로운 함수들 많이 익..