Server/Linux 16

visudo와 vi /etc/sudoers 의 차이점

1. sudoer파일이란? sudoer파일은 sudo 명령어를 사용할수 있는 계정을 관리하는 설정 파일이다. 다른 설정 파일들이 그러하듯이, 위치는 /etc 폴더 아래에 존재한다. 2. visudo와 vi /etc/sudoers의 차이 https://www.sudo.ws/docs/man/1.8.17/visudo.man/ 위 Visudo Manual에 따르면, visudo명령어를 사용하는게 sudoers파일을 안전한 방식으로 편집한다며 권장하고 있고, "vi /etc/sudoers"는 말 그대로 vi 편집기로 /etc/sudoers를 편집하는 것이고, visudo는 /etc/sudoers 파일을 관리를 하기위한 application이다. 일단, /etc/sudoers 의 기본 파일 퍼미션은 0440이다. ..

Server/Linux 2021.12.23

특정 유저로 sudo명령어가 안될때 (XXX is not in the sudoers file.)

아래와같이 sudoers file에 유저가 존재하지 않는다고 뜰 때 postgres@VirtualBox:/home/user$ sudo date postgres is not in the sudoers file. This incident will be reported. root유저로 혹은 sudo권한이 되는 유저를 통해 루트 권한으로 /etc/sudoers 파일을 열어준다. vi /etc/sudoers 그 후, 파일 하단에 아래 구문과 같이 사용자를 추가해준 후, 저장한다. postgres ALL=(ALL) ALL 이후 sudo 명령어가 잘 먹는 모습이다. postgres@VirtualBox:/home/user$ sudo date Tue Dec 21 15:52:42 UTC 2021

Server/Linux 2021.12.22

라우팅(Routing)이란?, 리눅스 라우팅 설정

1. 라우팅 (Routing)이란? 라우팅이란 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정을 말한다. 리눅스 시스템은 미리 설정되어 있는 라우팅 테이블이라는 지도를 보고 패킷을 어떤 네트워크 인터페이스를 거쳐 목적지로 보낼지 결정한다. 2. 리눅스 라우팅 설정 2.1 라우팅 설정 명령어 리눅스에서는 "route -n" 명령어로 확인이 가능하다. (-n 명령어는 이름을 확인하지 않겠다는 뜻으로, 기본 게이트웨이의 IP값이 "gateway"라는 이름으로 출력되지 않게 해준다.) bumday@bumday-VirtualBox:~$ route -n Kernel IP routing table Destination Gateway Genmask Flags M..

Server/Linux 2021.12.13

리눅스 에러 Could not get lock /var/lib/dpkg/lock-frontend

1. 개요 리눅스 운영체제에서 apt로 패키지 설치시 간혹 발생하는 에러이다. sudo apt install [PACKAGE_NAME] 나는 우분투 이미지로 VirtualBox에서 VM 생성 후 각종 패키지 설치 한 뒤에 이 에러가 종종 발생했다. 해당 원인은 'Synaptic Package Manager' 또는 'Software Updater' 가 열려있거나 일부 api 명령이 터미널에서 실행중일때 일부 apt 프로세스가 백그라운드에서 실행 중일때 위의 경우는 프로세스가 완료될때까지 기다린다. 그렇지않은 경우는 아래와 같이 해결한다. 2. 해결방법 터미널에서 apt와 apt-get을 모두 중지한다. sudo killall apt apt-get 위의 경우가 먹히지 않는다면, 터미널에서 커맨드로 lock파..

Server/Linux 2021.12.07

리눅스 네트워크 포트 상태 확인

만일 웹 서버를 생성하고, 데몬(Daemon)프로세스로 실행하여 웹 서비스를 개시하려고 할때, 현재 시스템의 네트워크 포트 상태를 확인할 필요가 있다. (만약 서버의 포트로 지정된 번호가 이미 사용중인 포트라면, 지정한 포트를 변경하거나, 현재 해당 포트를 사용하는 프로세스를 종료시켜야 한다.) 현재 사용하고 있는 TCP포트(Port)를 조회하는 리눅스 명령어는 netstat이다. netstat 명령어로 TCP 통신을 진행중인 서비스의 연결 상태를 확인할 수 있다. (netstat은 Network Statistics의 약자로, 네트워크의 문제를 찾아내고 성능 측정으로서 네트워크상의 트래픽(Traffic)양을 결정하기 위해 사용한다. ) netstat 옵션: a 모든 소켓을 출력 -l listen 상태인 ..

Server/Linux 2021.11.30

루트 권한 사용 - sudo와 su의 차이점

1. 개요 만일 root권한으로 curl을 설치해야할 일이 생겼다고 가정해보자. sudo apt install curl su (계정전환) → apt install curl 이런 여러 방법으로 설치할 때가 있는데, 이들의 각각 차이점을 알아보고자 한다. 2. sudo와 su의 차이점 sudo → 현재 계정에서 단순히 root의 권한만 빌린다. root권한을 이용하여 접근 권한을 얻고 명령어를 실행할 수 있도록 슈퍼유저로서의 액세스를 돕는다. su → root계정으로 전환한다. su(substisute user) 명령어는 로그아웃 없이, 다른 사용자로 로그인을 가능하게하는 리눅스 명령어로, 파라미터가 없이 "su" 를 입력하면 "su root"와 동일하다. su와 su - 는 root계정으로 전환한다는 점에..

Server/Linux 2021.08.01
반응형