Skip to content

Linux 기본명령어 su #

Find similar titles

5회 업데이트 됨.

Edit
  • 최초 작성자
    mjkim
  • 최근 업데이트
    hey

Structured data

Category
Programming

리눅스 기본명령어 - su #

리눅스는 다중 사용자 시스템으로(Multi-User System) 한 대의 OS에 여러 사용자가 접속해서 사용하게 된다. 또한 개인용보다는 서버용 OS로 많이 사용되기 때문에 권한에 대한 관리가 중요하다. su는 substitute user의 줄임말로 다른 계정으로 전환하는 리눅스 명령어이다. 로그아웃하지 않고 다른 사용자의 권한으로 셀을 실행하는 데 사용된다. 일반적으로 관리 작업을 위해 다시 로그 오퍼 하지 않고 사용자의 권한을 root으로 변경하는 데 사용하거나, 같은 방법으로 다른 사용자로 전환하는 데 사용된다.

사용법 #

su는 일반적으로 목적 사용자의 비밀번호를 묻고, 일치 확인 후 해당 계정과 연관된 모든 파일에 대한 사용자 접근 권한을 부여한다.

    [testUser@daejeon ~]$ su [옵션] [사용자] [쉘 변수]

    [testUser@daejeon ~]$ su root
    Password : 
    [root@daejeon ~]# logout // 또는 exit
    [testUser@daejeon ~]$ whoami // 현재 로그인한 사용자 ID 출력
    testUser

su와 sudo의 차이점 #

sudo는 root가 아닌 사용자가 root에 따르는 권한을 잠시 빌려 명령을 실행하게 하는 명령어이다.

    [testUser@daejeon ~]$ sudo [명령어]

sudo는 잠시 권한만 빌리는 것이기 때문에 근본적으로 명령을 내리는 주체는 현재 로그인한 사용자다. 따라서 생성, 수정, 삭제 등의 이력이 남는 작업을 했을 때 해당 사용자의 ID가 남게 된다. 기본적으로 sudo 명령어를 사용할 수 있는 사용자나 그룹은 /etc/sudoers에 등록이 되어 있어야 가능하다.

옵션 #

  • -c, --command : 쉘을 실행하지 않고 지정한 명령어를 실행
  • -, -l, --login : 지정한 사용자의 환경변수를 적용하여 로그인
  • -s, --shell : 지정된 쉘로 로그인

Suggested Pages #

0.0.1_20231010_1_v71