반응형

IT, 개발 89

리눅스 사용자 계정이 root 권한일 때 강제 삭제하는 방법

리눅스에서 사용자에 관련된 설정을 알아보도록 하겠습니다. 그리고 사용자 계정이 root 권한으로 변경하면서 발생했던 문제를 해결하는 방법을 소개하려고 합니다. 먼저 계정 목록 확인하는 방법부터 알아보도록 하겠습니다. 계정 목록 확인하는 방법 getent passwd 사용자 계정 삭제하는 방법 sudo userdel -r username 하지만 이 명령어를 입력했을 때 userdel: user smp is currently used by process ~~ 라는 메시지가 출력될 수 있습니다. 이 오류는 삭제하려는 사용자가 현재 실행 중인 프로세스에 의해 사용되고 있기 때문에 발생합니다. 사용자를 삭제하기 전에 해당 사용자의 프로세스를 종료해야 합니다. 하지만 삭제하려는 계정이 목록 조회했을 때 userna..

IT, 개발/서버 2023.08.18

docker 설치 시 발생한 오류에 대한 해결 방법 (docker 제거, docker-ce 오류 해결)

1. docker 제거 1-1. docker 설치 확인 dpkg -l | grep -i docker 1-2. docker 제거 sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 1-3. 이미지, 컨테이너 및 볼륨 제거 sudo rm -rf /var/lib/docker /etc/docker sudo rm /etc/apparmor.d/docker sudo groupdel docker sudo rm -rf /var/run/docker.sock 1-4. docker 관련 파일 제거 sudo find / -name "..

IT, 개발/서버 2023.08.17

터미널에서 파일 내용 검색 grep 명령어 사용방법(포함단어, 미포함단어, 다중 검색)

오늘은 grep 명령어의 활용 방법을 알아보려고 합니다. grep 명령어는 파일 내에서 원하는 패턴(단어)을 검색하는 데 사용됩니다. (예제에서 사용하는 cat 명령어는 파일의 내용을 출력하는 기본적인 명령어입니다.) 우선 검색 테스트를 위한 file.txt를 만들었습니다. file.txt 내용 This is an example file. It contains some sample text for demonstrating grep commands. These are the lines with "apple". These are the lines with "banana". Both "apple" and "banana" are fruits. 1. 특정 단어가 포함된 내용 검색 cat file.txt | gre..

IT, 개발/서버 2023.08.03

Logback 특정 문자 포함한 로그 필터링 하는 방법

Logback에서 사용자 정의 필터 클래스를 생성하고 적용하는 방법에 대해 알아보도록 하겠습니다. 특정 문자를 포함한 로그만 따로 파일로 저장하기 위해 Logback 설정을 하는 방법입니다. 1. 필터 클래스 생성하기 사용자 정의 필터 클래스를 생성합니다. 필터 클래스는 ch.qos.logback.core.spi.Filter를 상속받아야 합니다. 필터링 로직은 decide 메서드 내에서 구현합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 import ch.qos.logback.core.spi.FilterReply; import ch.qos.logback.core.spi.Filter; import ch.qos.logback.classic.spi.ILoggingEvent; public clas..

IT, 개발/JAVA 2023.07.18

Ubuntu 우분투 사용자 권한 부여, 그룹관리하는 방법(계정 권한, 계정 그룹)

계정의 권한은 사용자가 어떤 작업을 수행할 수 있는지를 결정하는 중요한 요소입니다. 우분투에서 계정의 권한을 설정하는 다양한 방법이 있지만 오늘은 몇 가지 일반적인 방법을 알아보도록 하겠습니다. 1. 관리자 권한 부여 계정에 관리자 권한을 부여하여 해당 계정으로 시스템 관리 작업을 수행할 수 있도록 할 수 있습니다. 관리자 권한을 가진 사용자는 sudo를 사용하여 root 권한으로 명령을 실행할 수 있습니다. 관리자 권한 부여 방법 sudo usermod -aG sudo [사용자이름] 위 명령을 실행하여 해당 사용자를 sudo 그룹에 추가하면 관리자 권한을 부여할 수 있습니다. 2. 그룹 관리 그룹은 사용자를 논리적으로 그룹화하여 권한을 관리하는 데 사용됩니다. 특정 작업이나 리소스에 대한 접근을 그룹 ..

IT, 개발/서버 2023.07.07

Ubuntu 우분투 사용자를 조회, 비밀번호 변경, 사용자 생성

우분투에서 사용자를 조회하거나 비밀번호를 변경하는 방법과 새로운 사용자를 생성하는 방법에 대해 알아보도록 하겠습니다. 1. 사용자 조회 1-1) /etc/passwd 파일에서 사용자 목록을 조회 cut -d: -f1 /etc/passwd 1-2) getent 명령을 사용하여 모든 사용자를 조회 getent passwd 1-3) id 명령을 사용하여 특정 사용자의 정보를 조회 id [사용자이름] 2. 사용자 비밀번호 변경 2-1) 사용자 비밀번호 변경 passwd [사용자이름] 위 명령을 실행하면 해당 사용자의 비밀번호를 변경할 수 있는 대화형 프롬프트가 나타납니다. 3. 사용자 생성 3-1) adduser 명령어를 사용하여 사용자를 생성 sudo adduser [사용자이름] 위 명령을 실행하면 사용자를 ..

IT, 개발/서버 2023.07.07

MQTT 웹소켓/TCP 통신하는 방법 (SSL 인증서 설정, Mosquitto, WebSocket)

웹에서 MQTT 통신을 하기 위한 Broker 세팅을 해보려고 합니다. Mosquitto Broker 설치 후 websocket 세팅하고 SSL 인증서 적용하여 통신하는 방법에 대해 알아보도록 하겠습니다. 1. Mosquitto 설치 설치 가능한 목록을 확인하는 명령어입니다. $ apt list mosquitto* mosquitto mosquitto-clients 위 두 항목을 설치하면 됩니다. * mosquitto Mosquitto Broker 패키지만 설치합니다. Mosquitto를 Broker로만 사용하려는 경우에는 mosquitto 패키지만 설치해도 됩니다. * mosquitto-clients Mosquitto Broker에 연결하고 메시지를 게시하거나 받는 데 사용되는 명령줄 클라이언트 유틸리티..

IT, 개발/서버 2023.06.16

JAVA - split 함수 사용 시 마침표로 구분할 때 사용법

자바에서 문자열을 배열로 자르는 split 함수의 주의사항에 대해 알아보려고 합니다. split함수의 자세한 내용은 이전 글을 참고하시기 바랍니다. https://itstudy402.tistory.com/77 JAVA - 문자열 자르기 split 함수 (문자열 나눠서 배열로 만들기 String to Array) 자바에서 문자열을 나눠서 배열로 만드는 방법이 있습니다. Split 함수는 구분자(기준이 되는 것)를 사용하여 문자열을 자르고 그것을 배열로 만들어줍니다. split 함수를 사용하는 방법에는 두 가 itstudy402.tistory.com 마침표를 기준으로 문자열을 나누고자 한다면 조금 다른 방법을 사용해야 합니다. split 함수의 인자는 정규표현식이기 때문에 그냥 마침표만 적어서 사용하면 내가..

IT, 개발/JAVA 2023.03.21

Logback 설정 파일 경로 지정 (2) (logback.xml 분리 jar 실행 명령어 -Dlogback.configurationFile)

이전에 logback.xml 설정 파일 분리하는 방법에 대한 글을 올렸습니다. 프로젝트를 jar파일로 export 하여 실행할 때 logback.xml 설정 파일이 jar안에 있어서 프로그램 실행 도중 설정 파일을 변경할 수 없는 문제 때문에 property에 설정 파일 경로를 지정해줘서 jar와 logback.xml을 분리하여 사용하는 것입니다. 해당 내용은 아래 글 참고 https://itstudy402.tistory.com/9 Logback 설정 파일 경로 지정 logback.xml 위치 변경 Logback dynamic reloading에 대해.. 프로그램을 개발하고 배포할 때 log출력 및 관리는 필수적으로 했던 것 같습니다. 프로그램의 상태가 정삭적으로 작동하고 있는지, 오류 발생 시 어디가 ..

IT, 개발/JAVA 2022.12.14
728x90
반응형