| 프로그래밍 분야/Unix-Linux
-
[WSL2] ssh localhost 에러 및 해결법 총정리| 프로그래밍 분야/Unix-Linux 2022. 12. 10. 15:36
WSL2 환경에서, sudo ssh localhost -p 22 시 다음과 같은 에러메세지가 출력될 때가 있다. ssh localhost connection refused ssh: connect to host localhost port 22: Connection refused 이 경우, 다음과 같이 진행해주면 해결된다. 1) sudo apt remove openssh-client openssh-server 2) sudo apt update -y && sudo apt upgrade -y 3) sudo apt install openssh-client openssh-server ssh permission denied Permission denied (publickey). 이 경우에는 다음 절차대로 확인해주자...
-
🔨 [WSL2/Ubuntu] sudo: /etc/sudoers is world writable 에러 확실한 해결법| 프로그래밍 분야/Unix-Linux 2021. 10. 20. 01:01
사건의 발단... sudo 할때마다 패스워드 치는게 귀찮아서 sudoer를 편집하려다가, permission이 없길래 아무 생각없이 sudo chmod 777 /etc/sudoers 하고 sudoers 파일을 수정했더니 일어난 참사에요 ❯ sudo sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 구글링해보니까 여러 해결책이 제시됐지만 제대로 동작하지 않았어요 pkexec visudo pkexec chown root:root /etc/sudoers /etc/sudoers.d -R pkexec chmod 440 /etc/sudoers ..
-
💡 [Git bash/문제 해결] Restart after installing zip| 프로그래밍 분야/Unix-Linux 2021. 6. 22. 10:08
저처럼 Unix-Linux 터미널 환경에 익숙해진 분들이 윈도우에서 터미널을 대체할 수 있는 수단은 보통 두가지입니다. 1) Ubuntu 설치 => 실제 리눅스 환경 구현 및 커스터마이징 용이... 하지만 너무 무거움 2) Git bash 활용 => 개발자의 필수 툴인 Git을 설치할 때 같이 설치되고, 가벼우며 기본 기능 사용 가능 저는 평소 깃 관리를 위해 git bash를 자주 이용합니다. 오늘도 git bash를 사용하던 중, sdk manager를 설치해야 할 일이 생겨서 설치 도중 에러 발생. $ curl -s https://get.sdkman.io | bash (중략) Looking for a previous installation of SDKMAN... Looking for unzip.....
-
💡 [Linux-Unix] 유저와 그룹에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 03:46
사용자(User) 윈도우에서도 유저 개념이 있지만, 윈도우는 대체로 1~2명의 사용자가 사용하는것이 고작이다. 반면, 리눅스는 하나의 컴퓨터를 여러 명이 사용하는 경우가 많다. 즉, 멀티유저 운영체제의 성격이 강하다. 따라서 유저 관리가 중요한데, 먼저 '현재 접속중인 유저'를 조회하는 방법이다. users 그리고 전체 유저를 조회하는 방법이다. cat /etc/passwd passwd 문서는 모든 유저의 정보를 저장하는 DB라고 한다. 근데 왜 내 계정인 syoon은 보이지 않는거지? 내 uid는 6자리 숫자인데 여기에는 3자리까지의 계정밖에 나와있지 않다. 이 부분은 더 공부가 필요할 것 같다... 각 필드의 의미는 다음과 같다. /etc/passwd root:x:0:0:root:/root:/bin/..
-
💡 [Unix-Linux] 환경 변수(environment variable)에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 02:29
변수 분류 아마 어떤 프로그래밍 언어든, 아주 약간이라도 접해보신 분이라면 '변수'가 무엇인지는 알 것이다. 그리고 C언어나 C++, JAVA 등을 어느정도 공부해보신 분이라면 '지역 변수', 그리고 '전역 변수'에 대해 알 것이다. Unix-Linux 환경의 Shell도 프로그램이기 때문에, 그와 마찬가지의 개념이 둘 있다. 바로 쉘 변수(Shell variable)와 환경 변수(Environment variable). 쉘 변수는 말 그대로 내가 지금 사용하고 있는 쉘에서만 사용하는 변수이다. 현재 세션을 종료하면 사라진다. 환경 변수는 운영체제에 할당되는 변수이다. 세션을 종료해도 유지된다. 여기까지의 개념은 같지만, 프로그래밍 언어들과 다른 하나의 차이가 있다. 바로 '형태가 정해지지 않았다는 것...