# sudo

WSL sudo 사용 시 Windows Hello 사용하기
WSL을 통해 설치한 리눅스는 물론 가상이고, 네 컴퓨터에 가지고 있는 지문인식이나 안면인식 모듈은 윈도우에 이미 통합한 상태이다. 따라서 피곤하게 굳이 기존 인증장치를 붙이거나, 별도의 인증장치를 구매해 생체인식할 생각 말고, Github 에서 오픈소스로 제공한 아주 고마운 프로그램을 사용하여 편리하게 해결하도록 하자. 솔직히 벨로그 말고 dev.to 쓰고 싶은데 그러면 너네들 외국물 짜다고 싫어하니까 말이지. dev.to 가 더 풍부한 글쓰기 기능이 있고 벨로그는 어째 있던 기능이 사라지는 것 같은 느낌이지... 어쨌든, 오늘 사용할 프로그램이 어떻게 돌아가는지 맨 위에 있는 머릿글 움짤로 한방에 이해하도록 하자. 설치 설치는 윈도우가 아닌, WSL 상에 탑재된 리눅스 안에서 진행한다. 4줄로 설치하면 된다. wget 없거나 싫으면 curl -O [주소] 써도 된다.

[docker] sudo 명령어 없이 docker 사용하는 법
Docker 명령어를 실행할 때 매번 sudo를 사용하지 않고도 실행할 수 있도록 설정하는 방법은 다음과 같습니다: 현재 사용자를 docker 그룹에 추가합니다: 변경 사항을 적용하기 위해 로그아웃한 후 다시 로그인합니다. 이렇게 하면 현재 사용자가 docker 그룹의 멤버로 인식됩니다. 터미널에서 다음 명령어를 실행하여 Docker가 제대로 작동하는지 확인합니다
[Linux] Ubuntu에서 sudo 사용자 추가
sudo 명령어를 통해서 작업을 하는 도중 [sudo] password for ubuntu: 패스워드 입력하라고 했는데, 패스워드를 입력 했지만 되지 않는다 >원인 ubuntu 계정이 sudo 그룹에 포함되지 않음. >해결 계정을 만들 때 그룹을 지정하여 생성 sudo 그룹에 추가 sudoers 파일에 사용자 추가 sudo 그룹 추가 sudoers 파일에 사용자 추가 참고 https://www.delftstack.com/howto/linux/how-to-add-sudo-users-in-ubuntu/
root, sudo, su
1. root 계정 Ubuntu에서는 일반적으로 root 계정이 잠겨 있음. 따라서 잠겨있는 root 계정으로 로그인할 수 없음. 일반 사용자는 root 계정으로 로그인하는 대신 일시적으로 root 권한을 얻기 위해 sudo 명령어를 사용함. 2. sudo 명령어 Super User DO 의 줄임말이었으나, UNIX의 기능이 확장되며 Substitute User DO(다른 사용자의 권한으로 실행) 으로도 사용됨. 일반 사용자가 root 권한을 잠시 빌려 실행하게 하는 명령어. 권한만 잠시 빌리는 것이기 때문에 근본적으로 명령을 내리는 주체는 현재 사용자이다. 그런데 sudo 명령어를 사용할 때 root 사용자가 아닌 현재 로그인한 일반 사용자의 비밀번호를 요구함. 그렇다면 아무나 root권한을 사용하는 건데 의미가 있을까? 하지만 sudo 명령어를 사용할 수 있는 사용자 or 그룹은 /etc/sudoers에 등록되어야 한다.

구글 클라우드 터미널 오류(unable to acquire the dpkg ..)
처음으로 구글 클라우드를 이용해서 인스턴스(instance)를 하나 만들어 봤다. 해당 인스턴스 내에서 docker를 이용하기 위해 설치는 했다. >해당 명령어 apt install docker-compose 하지만 아래와 같은 오류가 발생하였다. 이는 우분투로 운영체제를 설정하고 인스턴스를 만들었기 때문에, apt 명령어를 사용해야 하는데 이는 우분투의 패키지 관리툴이다. 맥북의 brew와 동일한 역할한다. 아무튼! 처음엔 이런 오류가 발생할텐데 sudo apt update 명령어를 통해 업데이트를 한번 한 후 다시 설치를 해주어야한다. 이후 문제 없이 프로그램을 설치할 수 있었다. 
[HTB] Inject
머신을 실행하고 발급된 머신의 IP를 대상으로 포트스캔을 먼저 진행했다. 대상 호스트에는 22/tcp, 8080/tcp 포트가 오픈되어있으며, Linux 계열의 OS인것으로 파악되었다. 웹 서비스로 추측되는 8080/tcp에 접근하니 일반적인 브랜딩 페이지로 보이는 사이트에 접속된다. <img src="https://velog.velcdn.com/images/jjs9366/post/c2b435ad-0350-442b-854e-927be9118e03/ima

[HTB] Busqueda
HTB의 Busqueda 머신을 해결하는 과정을 기록 머신을 실행하고 발급된 머신의 IP를 대상으로 포트스캔을 먼저 진행했다. 대상에는 22/TCP, 80/TCP가 열려있는 것을 스캔 결과로 확인할 수 있고 대상 호스트는 searcher.htb라는 도메인이 사용되고 있다. 웹 서비스(80/tcp)에 직접 접근하니 아래와 같이 각종 서비스의 검색 쿼리를 통해 입력받은 쿼리를 대상 서비스에 검색하는 URL을 생성해주는 서비스이다. <img src=
su와 sudo의 차이
su의 의미 su는 `switch user`의 약어입니다. su su 명령어를 사용하면, 다른 user 계정으로 로그인할 수 있습니다. 해당 user 계정으로 switch하게 되면, 그 user가 로그인한 것처럼 해당 user가 소유한 모든 파일, 디렉토리들에 접근할 수 있게 됩니다. 이 명령어는 root user로 관리 작업을 수행해야하는 시스템 관리자가 주로 사용합니다. sudo의 의미 sudo는 `superuser do`의 약어입니다. sudo sudo 명령어를 사용하면, superuser/다른 유저로써 로그인하지 않더라도, 해당 권한으로 명령을 내릴 수 있습니다. 해당 커맨드를 사용할때는 target user의 password가 아닌, 자신의 password를 입력합니다. 해당 커맨드는, root 권한이 없는 시스템에서 admin task를 수행할 때 유용하게 사용됩니다. 정리 ``
sudo 권한 부여하기
sudo 권한 설정은 /etc/sudoers 파일에서 가능하다. /etc/sudoers 파일 권한 확인 -r--r-----. 1 root root 4347 3월 14 16:33 /etc/sudoers sudoers 파일에 쓰기권한 설정 cf) r : 4 / w : 2 / x : 1 user / user_group / etc sudoers 파일 편집 안전을 위해 sudoers 쓰기 권한 제거

[CentOS] sshd 설정 파일 /etc/ssh/sshd_config 살펴보기
ec2인스턴스 생성해 AWS 접속 OS > red hat 7.9 버전 BastionHost Config root login 설정(sshd) sshd_config 파일 주요 설정 port 22 ssh가 사용할 기본 포트 지정 Allowusers user1 root 로그인 허락할 계정을 기록 user1과 root 두 계정에게만 로그인 허용 Protocol 2 openssh는 프로토콜 버전을 원하는 대로 선택 ListenAddress 0.0.0.0 sshd 데몬이 통신가능한
digital envelope routines 오류 해결-윈도우10
node.js를 설치하고 실행하던 중 "digital envelope routines" 에러가 떴다. 찾아보니 이 에러는 node.js를 최신버전으로 설치했을 때 나타난다고 한다. 프론트엔드에서 react를 사용하는데 사용하고 있는 node.js 18.13.0 버전과 react의 버전이 맞지 않는 모양. 그래서 node.js의 버전을 다운그레이드 해야 하는데 구글링으로 명령어를 찾아보니 sudo 명령어로 캐시를 지우고 n 명령어로 구 버전 삭제/새 버전 설치를 진행한다고 한다. 문제는 윈도우10에서는 sudo 명령어와 n 명령어가 먹지 않는다. 하지만 설정을 거치면 sudo 명령어는 쓸 수 있었다. powershell을 관리자 권한으로 실행하고 choco 패키지 관리자-chocolatey를 설치한다. choco 설치 방법은 구글링을 통해 얻을 수 있으니 생략한다. chocolatey 설치 후 powershell에서 choco install sudo 명령어를 입력하면 윈도우10에

[쿠버네티스 3주차 1/6] 리눅스 - 사용자 지정 설정 이어서 & 로그
사용자 계정 관리 사용자 계정정보 수정 usermod 사용자 계정정보를 수정할때 사용하는 명령어이다. -md: 홈 디렉터리를 수정 및 디렉터리 생성을 위해 반드시 이것으로 사용해야함 -l: 계정 이름을 바꾼다. -aG: 새로운 사용자에게 새로운 보조그룹 추가 usermod -L 계정명 : 해당 계정 잠금, 패스워드를 많이 틀리면 계정잠기게 하는 것도 있음 usermod -U 계정명 : 계정잠금 해제 ex) testuser 계정을 생성하고 생성한 계정을 계정명: user05 홈 디렉터리: /home/user05 , 쉘: /bin/sh, 보조그룹 추가: wheel 그룹도 추가 가입, uid: 2000 으로 계정정보를 수정하시오 ** -> useradd testu

sudo apt update/upgrade
들어가며 🤚 해당 글은 학습을 목적으로 정리한 글이며 🤚 노력은 하겠지만 정확한 정보를 보장하지 않으며 🤚 정보의 출처로 사용하기 부적합함을 알립니다. 🤚 각 정보의 출처는 별도 표기한 출처에서 직접 확인하실 수 있습니다. WSL 환경 구축 시, 그리고 wsl을 부팅할 때 마다 무심코 입력했던 sudo apt update, 그리고 sudo apt upgrade 명령어에 대해 간략하게 알아보고자 한다. sudo, apt, update/upgrade의 세 부분으로 나눠 살펴보고자 한다. Commandline 분석 1. SUDO >Sudo (su “do”) allows a system administrator to delegate authority to give certain users (or groups of users) the ability to run some (or all) commands as root or ano

Born2beroot - 가상머신 및 CS지식
들어가기에 앞서 가상 머신(Virtual Box)의 사용 방법 OS의 차이점 파악 다양한 보안모듈 및 보안시스템 공부 리눅스를 이용해서 자신이 필요한 서비스를 설치 * 가상머신 환경 설치 링크 => 타 velog 포스팅 참고* 🖥️ Mandatory Virtual Machine 가상머신 하나의 물리서버를 보다 효율적으로 사용하기 위해 사용 ⇒ 비용절감 물리적 컴퓨터 위에 물리자원을 가상화 한 컴퓨터 환경을 구축하여 어떠한 운영체제 라도 설치할 수 있게 하는 소프트웨어 ⇒ 간편함 + 속도 서버용 컴퓨터를 보다 효율적으로 사용할 수 있고 VM외에 Docker로 대표되는 컨테이너라는 개념도 있다. Hypervisor 하이퍼바이저 하나의 호스트 컴퓨터 상에서 동시에 다수의 운영체제(OS)를 구동시킬 수 있는 HW와 OS 사이의 소프트웨어 윈도우 : Hyper-V 리
도커실무 강의 2주차
1. docker란 무엇인가? 💡 django, db, web server 등 다양한 어플리케이션을 컨테이너 환경에서 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. - docker를 사용하는 이유!! 다양한 어플리케이션을 쉽고 빠르게 배포할 수 있다. 컨테이너는 각각 독립적인 환경에서 구동되기 때문에 안정적인 운영이 가능하다. docker 이미지를 통해 동일한 환경을 가진 컨테이너를 쉽게 생성하고 관리할 수 있다. - docker 이미지란?? 가상머신에서 윈도우를 설치할 때, 윈도우 ISO를 사용해 설치하는 것 처럼 docker컨테이너도 docker 이미지를 기반으로 생성된다. 이미지는 docker 컨테이너가 생성될 때
su/ su - / sudo 명령어, 차이
리눅스에서 특정 명령을 실행하거나 , 특정 파일에 접근하기 위해서 때로는 루트(root) 권한이 필요한 경우가 있다. 이러한 경우에 사용하게 되는 su / su- / sudo 명령어들과 각 명령어들의 차이점, 현재 계정을 확인하는 whoami 명령어와 계정 전환 후 다시 이전 계정으로 돌아가게 하는 logout /exit 명령어들에 관한 내용이다. 우선, 일반 사용자(user)가 루트(root)권한을 사용하기 위해서는 su(Switch User) 혹은 sudo(SuperUser DO ) 명령어를 사용하면 된다. 1. su (Switch User) 명령어 Switch User에서 알 수 있듯이 , 현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어 이다. su 명령어 예제 su root su -root su 명령어 사용 시 옵션 -c: 쉘을 실행하지 않고, 주어진 명령만을 수행한다.
[linux] 계정에 sudo권한 추가하기
전 피드에서 새롭게 계정을 만들었지만 sudo 권한이 없어서 설치하거나 폴더를 생성할 때 권한이 없어서 많은 에로사항이 있을 것이다. 그래서 주로 새로 계정을 만들면 sudo 그룹에 넣어주기 위해 다음과 같은 명령어를 실행해준다. 그럼 이제 sudo 명령어를 사용할 수 있다.

[Node.js] sudo npm에서 sudo의 의미, nvm의 의미
Netlify 배포를 위해 npm으로 작업을 하다가 sudo를 처음으로 사용해보며 sudo의 의미에 대해 좀 더 알아보았다. npm: node.js 기본 패키지 관리자 내가...권한이 없대.... netlify 사용 전 설치를 위해 터미널에를 입력했는데 다음과 같은 오류가 발생했다. 일단 오류 내용을 읽어보니 The operation was rejected by your operating system. 운영 체제...네가 날 거부했어...? It is likely you do not have the permissions to access this file as the current user. 현재 사용하고 있는 유저로서 이 파일에 대한 권한이 없는 것 같다. 아무래도 바닐라코딩 공

ubuntu sudo 명령어 path 동일화
우분투에서 어떤 프로그램을 어느 경로에서든지 실행시키기 위해서는 아래와 같이 PATH를 추가한다. > $ export PATH=$PATH:{명령어경로} 만약 특정 프로그램이 sudo 이용해야만 정상 실행된다면 위의 PATH가 적용되지 않는다. 우분투에서 sudo 명령어를 했을 때 현재 유저의 PATH 환경을 가져오지 않도록 기본 설정되어 있기 때문. .bashrc에서 sudo 명령에 alias를 추가해서 env PATH=$PATH를 잡아줄 수 있다. > $ sudo vi .bashrc $ source ~/.bashrc
[42서울] Born2beroot_Sudo와 TTY
Born2beroot 과제를 하면서 수도 설정을 해야 하는데, 막연하게 수도 명령은 막강한 파워를 가졌다고만 알고 있었다. 정확히 수도란 무엇일까? 👑 Sudo Sudo(Super User Do 또는 substitute user do)는 유닉스 계열의 운영체제에서 루트가 아닌 다른 유저에게 제한적으로 관리자 권한을 부여하는 용도로 사용된다. 🛠 Sudo 사용 각 명령어의 앞에 sudo를 붙여 사용하며, root 권한으로 명령어를 실행한다. 즉, 최고 관리자 권한으로 실행되는 것이다. sudo는 사용 시에 유저의 비밀번호를 요구한다. sudo 명령어는 /etc/sudoers 설정 파일에 명시되어 있는 유저만 사용 가능하다. 🛠 Sudo 설정 보안상의 이유로 sudo 설정은 root 계정에서만 가능하다. root 계정에 들어가기 위해선 su - 명령어를 사용해 관리자 계정으로 직접 로그인한다. su 는 다른 계정으로 바꾸는 명령어로, 따라서 r