CentOS 7 일반 사용자 계정에 sudo 기능 활성화

Linux/CentOS 2015. 11. 9. 21:48 by 후뤼한잉여

CentOS 7 일반 사용자 계정에 sudo 기능 활성화

1) 개요

CentOS 7 설치 후 일반 사용자 계정을 사용 중 최고권한을 가진 root의 기능을 사용하기 위해 sudo 명령어를 사용하는데 sudo 자체를 사용할 수 없을 때 설정하는 방법을 설명하기 위해 작성되었습니다.

2) sudo란?

Super-User DO의 약자로 Linux/Uinx 에서 일반 계정이 작업 중 임시로 최고권한을 가진 root의 기능을 사용할 때 사용하는 명령어 입니다.

예)
sudo mkdir -p /app

3) 설정방법

  1. root 계정으로 로그인을 한다.
  2. sudoers 파일을 수정하기 위해 파일의 접근권한을 변경한다.
    chmod 740 /etc/sudoers
    
  3. 텍스트 편집기를 이용하여 sudoers파일을 열고 맨아래 부분에 내용을 추가한다.
    vi /etc/sudoers
    
    --추가할 내용--
    [일반계정명] ALL=(ALL) ALL
    
  4. sudoers파일의 접근권한을 원래대로 되돌린다.
    chmod 440 /etc/sudoers
    

4.반복문 (Repetitive Statement)

Java/Programming 2015. 11. 7. 10:54 by 후뤼한잉여

4.반복문 (Repetitive Statement)

1) 정의

특정 조건에 만족할 때 까지 실행문을 반복하는 것을 반복문이라고 한다.
예를 들어 엄마가 올 때까지 놀이터에서 놀아라 라고 하면 엄마가 올 때까지 계속 놀이터에서 놀 것이다.
엄마가 오면 놀이터에서의 놀이를 마치고 집에 돌아갈 것이다.

2) 사용방법

  1. for문
    끝이 정해진 반복문에서 주로 사용한다.
    ① 초기화부분에 초기화 할 내용을 입력한다. (최초 1회만 실행된다.)
    ② 조건문의 조건이 만족할 때까지 실행문을 실행한다.
    ③ 실행문을 실행하고 증감문을 이용해 증감을 시킨다.
    ④ 이후 부터는 조건문 -> 실행문 -> 증감문 순으로 반복을 한다.

     for(초기화;조건문;증감문) {
         실행문
     }
    
     예)
     for(int i=0;i<5;i++) {
         System.out.println(i);
     }
     ==> 0부터 4까지 출력이 될 것이다.
     ==> 설명) 최초에 int 타입의 변수 i를 0으로 초기화 한다.
             이후 조건을 판별하는데 0 이 5보다 작으니까 i를 출력한다.
             그리고 i의 값 1을 증가시키고 조건을 판별하는데
             1이 5보다 작으므로 다시 i를 출력하는 식으로 반복해서 실행을 한다.
    
  2. while 문
    조건문을 만족 할 때 까지 반복을 실행한다. for문과는 다르게 주로 끝이 정해져 있지 않은 반복문에서 주로 사용한다.

     while(조건) {
         실행문
     }
    
     예)
     int i = 0;
    
     while(i < 5) {
         System.out.println(i);
         i++;
     }
     ==> for문과 동일한 결과가 나타난다.
    
  3. do ~ while문
    for문과 while문은 조건에 따라 실행을 할지 안할지가 결정되지만,
    do ~ while문은 먼저 실행문을 한번 실행 후 조건을 판별하게 된다.

     do {
         실행문
     }while(조건);
    
     예)
     int i = 0;
    
     do {
         System.out.println(i);
         i++;
     }while(i<5);
     ==> for문, while문과 동일한 결과가 나타난다.
    
  4. break 키워드
    반복문 중간에 빠져나와야 할 때 사용하는 키워드 이다.

     int i = 0;
    
     while(true) {
         System.out.println(i);
    
         if(i == 1) {
             break;
         }
         i++;
     }
     ==> 0 출력, i = 1
     while문의 조건이 true이므로 계속 반복이 될 것이다.
     하지만 조건문에서 i가 1이 되면 break문을 수행하므로 반복문을 종료하게 된다.
    
  5. continue 키워드
    반복문 중간에 건너뛰기 위해 사용하는 키워드 이다.
     for(int i = 0; i<10; i++) {
         if(i == 1) {
             continue;
         }
         System.out.println(i);
     }
     ==> i가 1이면 밑에 실행문을 수행하지 않고 바로 증감식으로 넘어간다.
     그 결과 0 부터 9까지 1을 제외한 숫자가 출력된다.
    
  • 다중 반복문
    한 개의 반복문 안에 또 다른 반복문이 있는 형태를 이중 반복문이라고 하며, 여러겹일 경우 다중 반복문이라고 한다.
    for(int i=0; i<5; i++) {
      for(int j=0; j<i; j++) {
          System.out.print("*");
      }
      System.out.println();
    }
    ==> 외부에 i를 사용하는 for문이 1회 실행될 때 내부의 j를 사용하는
    for문이 여러 번 돌아가는 형태로 진행이 된다.
    

'Java > Programming' 카테고리의 다른 글

3.조건문 (Conditional Statement)  (0) 2015.11.06
2.연산자 (Operator)  (0) 2015.11.06
1.변수 (Variable)  (0) 2015.11.06

3.조건문 (Conditional Statement)

Java/Programming 2015. 11. 6. 23:46 by 후뤼한잉여

3.조건문 (Conditional Statement)

1) 정의

하나의 조건에 근거하여 다음에 실행할 처리를 결정하는 수행문이다.
예를 들면 집에 올 때 돈이 많으면 택시를 타고, 돈이 적으면 버스를 타고 돈이 없으면 걸어와라 라고 하면 돈이라는 변수의 조건에 따라 행동이 달라지게 된다.

2) 사용방법

  1. if
    만약 조건에 맞다면 실행문을 실행하라는 명령어이다.

     if(조건) {
         실행문
     }
    
     예)
     boolean a = true;
    
     if(a) {
         System.out.println("동작1");
     }
    
     System.out.println("동작2");
    

    위 예제에서 a가 true이므로 동작1과 동작2가 실행 될 것이다.
    만약 a가 false라면 동작2만 실행 될 것이다.

  2. if ~ else
    만약 조건에 맞다면 실행문1을 실행을 하고 조건에 맞지 않으면 실행문2를 실행하라는 명령어이다.

     if(조건) {
         실행문1
     } else {
         실행문2
     }
    
     예)
     boolean a = true;
    
     if(a) {
         System.out.println("동작1");
     }else {
         System.out.println("동작2");
     }
    
     System.out.println("동작3");
    

    위 예제에서 a가 true이므로 동작1과 동작3이 실행 될 것이다.
    만약 a가 false라면 동작2와 동작3만 실행 될 것이다.

  3. if ~ elseif ~ else
    다양한 조건 중 한 조건에 만족할 때 실행하는 명령어이다.

     if(조건) {
         실행문
     }else if(조건) {
         실행문
     }else {
         실행문
     }
    
     예)
     int a = 10;
     int b = 10;
    
     if(a < b) {
         System.out.println("동작1");
     }else if(a != b) {
         System.out.println("동작2");
     }else {
         System.out.println("동작3");
     }
    
     System.out.println("동작4");
    

    위 예제에서 a가 b보다 작지 않고, a랑 b랑 같지 않으므로 동작3과 동작4만 실행 될 것이다.

  4. switch ~ case
    if문과 비슷하게 사용이 가능하며 if문 보다 가독성이 좋고 JAVA에서는 boolean형 뿐만 아니라 다양한 형태를 지원해주기 때문에 좀 더 편리하게 사용할 수 있다.

     switch(키) {
         case 값1: 동작1
                 break;
         case 값2: 동작2
                 break;
         default:
                 break;
     }
    
     예)
     int a = 10;
    
     switch(a) {
         case 1: System.out.println("동작1");
                 break;
         case 2: System.out.println("동작2");
                 break;
         case 10: System.out.println("동작3");
                 break;
         default: System.out.println("동작4");
                 break;
     }
    

    위 예제에서 a값이 10이므로 동작3이 실행 될 것이다.
    만약 a값이 1이면 동작1이
    a값이 2이면 동작2가 그것도 아니라면 동작4가 실행 될 것이다.

'Java > Programming' 카테고리의 다른 글

4.반복문 (Repetitive Statement)  (0) 2015.11.07
2.연산자 (Operator)  (0) 2015.11.06
1.변수 (Variable)  (0) 2015.11.06
Nav