다른 사용자 권한 획득 명령어

2023. 10. 8. 07:26리눅스/CentOS

다른 사용자 권한 획득 명령어

 - sudo (Superuser Do)
특정 명령어를 입력할 때 다른 사용자(보통은 관리자)의 권한을 획득하여 명령어 동작
sudo 명령어를 사용하고자 하는 일반 사용자 계정의 정보 수정 및 /etc/sudoers 파일 설정 필요
sudo로 동작시킨 명령에 대해서만 권한을 획득하고, terminal이 종료될 때 까지 해당 권한은 유지

 - su (Switch User)
현재 사용 중인 terminal에서 기존 접속을 유지한 상태로 다른 사용자(보통은 관리자)로 추가 접속한다. 이때  전환된 사용자의 비밀번호가 필요하다. <계정명>을 생략 시 root 계정으로 접속한다.

su   <계정명>

명령어만 입력하면 환경 변수 등의 사용자 개인 환경을 기존에 접속했던 사용자의 개인 환경으로 유지

su   -   <계정명>

를 입력하면 사용자 개인 환경을 추가 접속하는 사용자의 환경으로 변경

 

 

차이점
  • sudo는 사용자에게 필요한 권한만 부여하고, 사용자의 비밀번호를 요구한다. 이로 인해 더 안전한 권한 관리를 가능하게 한다.
  • su는 현재 세션 자체를 다른 사용자로 전환하므로 전환한 사용자의 비밀번호가 필요하며, 루트와 같은 높은 권한을 부여한다. 따라서 주의해서 사용해야 한다.

 

일반적으로 sudo를 사용하여 필요한 권한을 일시적으로 얻는 것이 권장된다. 이는 더 적은 실수와 보안 위험을 감소시킬 수 있다. su는 특정 상황에서만 필요하며 신중하게 사용해야 한다.

 

 

명령어 sudo   -i
  • sudo   -i 명령어는 sudo를 사용하여 루트(superuser) 권한으로 전환하고, 루트 사용자의 환경으로 전환한다.
  • 이 명령을 실행한 후에는 현재 사용자의 환경 변수 및 설정이 변경되어 루트 사용자의 것과 같이 설정된다.
  • 일반적으로 sudo   -i를 실행하면 루트 사용자 비밀번호가 필요하지 않다. 대신에 현재 사용자의 비밀번호를 입력하면 된다.

 

일반적으로 보안 및 권한 관리를 위해 'so   -i   <계정명>' 보다 'sudo   -i   <계정명>'를 사용하는 것이 권장된다. 'su   -'를 사용하는 경우 사용자가 루트와 같은 권한으로 작업할 수 있으므로 주의가 필요하다.

'리눅스 > CentOS' 카테고리의 다른 글

SSH  (0) 2023.10.09
Telnet  (0) 2023.10.08
방화벽  (0) 2023.10.08
CentOS 설치 예제  (0) 2023.10.08
네트워크 관련 명령어  (0) 2023.10.08