Ubuntu는 멀티유저를 지원하는 Linux 배포판으로, 한 대의 PC나 서버를 여러 사용. 따라서 사용자 계정을 전환하는 기능은 개인 이용부터 기업·교육기관·개발 환경까지 폭넓게 활용됩니다. 사용자 전환을 수행strong>개별 작업 환경을 유지하면서 데이터나 설정에 영향을 주지 않고 작업을 진행할 수 있습니다.
Ubuntu에서 사용자를 전환하는 상황
Ubuntu에서 사용자 전환이 필요해지는 경우가 몇 가지 있습니다. 아래에 주요 시나리오를 소개합니다.
1-1. 가정에서 PC를 공유하는 경우
Ubuntu를 가족과 함께 사용하는 경우, 각 계정마다 데스크톱 환경과 설정을 유지하기 위해 사용자 전환이 필요합니다. 예를 들어, 부모 계정과 자녀 계정을분함으로써 학습 용도와 업무 용도의 환경을 명확히 구분할 수 있습니다.
12. 기업 및 교육기관에서의 이용
기업이나 학교에서는 하나의 PC를 여러 직원이나 학생이 사용할 수 있습니다. 이때, 각 사용자가 개별 데이터와 설정을 유지하기 위해 계정을 전환하는 것이 필수적입니다.
또한, 시스템 관리자는 특권 계정(root 권한)을 사용해야 하므로 관리 작업을 수행할 때에도 사용자 전환이 요구됩니다.
1-3. 서버 관리에서의 사용자 전환
Ubuntu 서버에서는 특정 사용자 계정을 사용하여 애플리케이션이나 서비스를 실행하는 경우가 일반적입니다. 예를 들어,
일반 사용자로 로그인 → 필요할 때만 관리자 권한으로 전환
특정 시스템 서비스를 관리하기 위해 특정 사용자로 전환
이러한 시나리오에서는 명령줄(CLI)을 이용한 사용자 전환이 자주 이루어집니다.
1-4. 개발 환경에서 다른 사용자를 사용
개발자가 다른 사용자로 테스트를 수행하는 경우도 있습니다. 예를 들어,
일반적인 개발 작업은 일반 사용자로 수행
특정 애플리케이션의 동작을 다른 사용자 환경에서 테스트한다
root 사용자로 특정 관리 작업을 수행한다
특히, 다른 권한 수준에서의 동작 확인이 필요할 경우, 사용자 전환이 중요합니다.
이 기사에서 다룰 내용
이 기사에서는 Ubuntu에서의 사용자 전환 방법을 GUI그래픽 사용자 인터페이스)>명령줄(CLI) 양쪽 관점에서 설명합니다. 또한, sudo와 su의 차이, SSH 환경에서의 사용자 전환, 오류 및 트러블슈팅 대응에 대해서도 자세히 설명합니다.
2. Ubuntu 사용자 관리 및 전환 기본
Ubuntu는 다중 사용자 시스템
Linux 기반 OS인 Ubuntu는, 여러 사용자가 로그인할 수 있는 메커니즘을 가지고 있습니다. 각 사용자에게는 전용 계정이 할당되어, 각각 독립된 설정과 데이터를 관리할 수 있습니다.
각 사용자의 환경 분리
Ubuntu에서는, 각 사용자가 다음과 같은 개별 환경을 가지고 있습니다.
홈 디렉터리 (예: /home/username/)
설정 파일 (앱별 개별 설정)
권한 및 접근 제어 (파일 및 명령 실행 권한)
실행 중인 프로세스 (로그인 중 세션 및 백그라운드 처리)
이 메커니즘을 통해, 다른 사용자가 동일한 Ubuntu 시스템을 사용하더라도 서로의 환경에 영향을 주지 않고 이용할 수 있게 됩니다.
Ubuntu에서의 사용자 종류
Ubuntu에는 몇 가지 다른 종류의 사용자가 존재합니다. 각각의 역할을 이해함으로써, 사용자를 적절히 관리하고 전환할 수 있습니다.
일반 사용자
일반 사용자(표준 사용자)는 일반적인 작업을 수행하기 위한 계정입니다.
소프트웨어 설치 및 설정 변경에 제한이 있다
다른 사용자의 데이터에 접근할 수 없음(적절한 권한이 없는 경우)
개인 데이터 및 애플리케이션을 관리한다
관리자 사용자(sudo 그룹)
관리자 사용자는 sudo 명령을 사용하여 일시적으로 시스템 관리자(root) 권한을 얻을 수 있습니다.
sudo 를 사용하면, 소프트웨어 설치 및 시스템 설정 변경이 가능
Ubuntu 초기 설정 시 생성되는 계정이 일반적으로 sudo 권한을 가짐
관리자 사용자를 확인하는 명령
getent group sudo
이를 통해 sudo 그룹에 속한 사용자의 목록을 얻을 수 있습니다.
root 사용자
root 사용자는 시스템 전체에 대한 완전한 제어 권한을 가진 슈퍼유저입니다.
Ubuntu에서는 보안상의 이유로 기본적으로 root 사용자를 직접 사용할 수 없는 설정이 되어 있습니다.
sudo 명령을 사용하여 일시적으로 root 권한을 이용하는 것이 권장됨
필요한 경우에만 sudo su 또는 sudo -i 를 사용하여 root 쉘에 진입
root 사용자를 활성화하는 방법(권장되지 않음)
sudo passwd root
root 사용자의 비밀번호를 설정하면, 직접 su 명령으로 root로 로그인할 수 있게 되지만, 보안상의 위험이 있으므로 주의가 필요합니다.
사용자 전환 시 고려해야 할 포인트
Ubuntu에서 사용자를 전환하는 방법은 여러 가지가 있지만, 환경과 목적에 따라 적절한 방법을 선택하는 것이 중요합니다.
GUI에서의 전환
데스크톱 환경을 사용하고 있는 경우, GUI(그래픽 사용자 인터페이스)에서 전환하는 것이 가장 간단합니다.
잠금 화면을 이용한 전환
로그아웃 후 다른 사용자로 로그인
설정 메뉴에서 전환
GUI 전환 방법은 다음 섹션 「3. GUI에서의 사용자 전환 방법」에서 자세히 설명합니다.
CLI(명령줄)에서의 전환
터미널을 이용해 사용자를 전환할 경우, 주로 su 또는 sudo 명령을 사용합니다.
su 명령
다른 사용자로 전환할 경우:
su [사용자명]
root 사용자로 전환할 경우:
su -
이는 현재 쉘을 그대로 유지하면서 다른 사용자의 환경에 들어가는 방법입니다.
sudo 명령
일시적으로 관리자 권한으로 명령을 실행할 경우:
sudo [명령]
root로 로그인할 경우:
sudo su
또는
sudo -i
CLI에서의 자세한 조작은 이후 섹션 「4. 명령줄(CLI)에서의 사용자 전환」에서 자세히 설명합니다.
세션 유지와 전환 시 영향
GUI에서 사용자 전환 시, 이전 사용자의 세션이 유지되므로 열려 있는 애플리케이션도 유지됩니다
CLI(터미널)에서 사용자를 전환한 경우, 새로운 세션이 시작되고 이전 세션의 프로세스에는 영향을 주지 않습니다
su 를 사용한 전환에서는, 원래 사용자의 환경 변수가 이어지는 경우가 있어 환경 변수를 초기화하려면 su - 를 사용합니다
정리
Ubuntu는 다중 사용자 시스템이며, 사용자마다 독립된 환경을 가집니다
일반 사용자, 관리자 사용자(sudo), root 사용자라는 서로 다른 권한이 존재합니다
GUI와 CLI 두 가지 방법으로 사용자를 전환할 수 있습니다
환경과 목적에 따라 적절한 전환 방법을 선택하는 것이 중요합니다
3. GUI를 사용한 사용자 전환 방법
Ubuntu의 데스크톱 환경에서는, 그래픽 사용자 인터페이스(G) 이 섹션에서는, 잠금 화면을 통한 전환, 로그아웃 후 전환 두 가지 방법을 자세히 설명합니다.
3-1. 잠금 화면을 이용해 사용자를 전환하기
Ubuntu에는 현재 세션을 유지하면서 다른 사용자로 전환하는 기능이 있습니다. 예를 들어, 가족이 PC를 공유하는 경우나 관리자가 일시적으로 다른 계정으로 작업하고 싶을 때 유용합니다.
잠금 화면을 사용한 전환 절차
화면 오른쪽 상단의 시스템 메뉴(전원 버튼 아이콘)를 클릭
‘잠금’ 버튼을 클릭
화면이 잠기고 현재 사용자의 세션이 유지됩니다.
로그인 화면에서 ‘사용자 전환’ 버튼을 선택
새 사용자를 선택하고 비밀번호를 입력하여 로그인
‘잠금’ 버튼화면 오른쪽 하단“사용자 전환”새 사용자를 선택합니다.
잠금 화면을 이용하는 장점
✅ 이전 사용자의 세션이 유지됩니다______✅ 앱과 작업 내용이 그대로 남습니다 ✅ 일시적인 사용자 전환에 적합합니다 하지만, 여러 사용자가 로그인한 상태로 남아 있으면 메모리 사용량이 증가하기 때문에 시스템 리소스가 제한된 경우 주의가 필요합니다. 잠금 화면을 사용하는 방법과 달리, 로그아웃 후 새로운 사용자로 로그인하는 방법에서는 이전 사용자의 세션이 완전히 종료되는 점에 주의가 필요합니다.
로그아웃 후자를 전환하는 절차
화면 오른쪽 상단의 시스템 메뉴를 엽니다
‘로그아웃’을 클릭
확인 대화 상자가 표시되면 ‘로그아웃’을 선택합니다.
로그인 화면이 표시됩니다
새 사용자를 선택하고 비밀번호를 입력하여 로그인
로그아웃을 이용하는 장점과 단점
✅ 이전 사용자의 앱과 프로세스가 완전히 종료됩니다(메모리 해제) ✅ 시스템 리소스를 절약할 수 있습니다 ❌ 이전 사용자의 저장되지 않은 데이터가 손실될 가능성이 있습니다 ❌ 사용자 전환마다 앱을 재시작해야 합니다
3-3. 사용자 전환 시 주의사항
전환에 따른 성능 영향
잠금 화면을 사용할 경우, 이전 사용자의 앱이 백그라운드에서 실행되므로 메모리 사용량이 증가합니다
저사양 PC에서는 여러 동시에 로그인하면 동작이 느려집니다
특히, 동영상 편집이나 가상 머신을 실행하는 경우에는 리소스 관리에 주의가 필요합니다
전환 시 데이터 저장
저장되지 않은 문서나 파일은 전환 전에 저장해 두세요
앱에 자동 저장 기능이 있더라도 수동으로 저장해 두는 것이 안전합니다
특히 브라우저 탭이나 텍스트 편집기의 편집 내용에 주의하세요
3-4. 정리
Ubuntu에서는 GUI를 사용해 쉽게 사용자를 전환할 수 있습니다
잠금 화면을 이용하면 세션이 유지되고, 로그아웃하면 완전히 종료됩니다
설정 메뉴에서의 전환은 주로 관리자가 사용자를 관리하는 용도에 적합합니다
메모리 사용량과 저장되지 않은 데이터에 주의하면서 전환하는 것이 중요합니다
4. 명령줄(CLI)에서 사용자 전환
Ubuntu에서는, 명령줄(CLI)을 사용하여 쉽게 사용자를 전환할 수 있습니다. 특히, 서버 환경이나 원격 접근 시(SSH 연결)에서는 GUI를 사용할 수 없기 때문에 CLI 작업이 필수가 됩니다. 이 섹션에서는, su 명령, sudo 명령, SSH 환경에서의 사용자 전환 방법에 대해 자세히 설명합니다.
4-1. su 명령을 사용한 사용자 전환
su 명령(Switch User)은 현재 사용자를 다른 사용자로 전환하기 위한 명령입니다. 비밀번호를 입력함으로써 다른 사용자의 환경에 접근할 수 있습니다.
기본적인 su 명령 사용법
다른 사용자로 전환할 경우:
su [ユーザー名]
예:
su john
비밀번호를 요구받으므로, 전환 대상 사용자의 비밀번호를 입력합니다.
root 사용자로 전환하기
root 사용자로 전환할 경우:
su -
또는
su root
root 사용자에게는 강력한 관리 권한이 있으므로, 잘못된 조작을 하지 않도록 주의가 필요합니다.
su – (하이픈 포함)의 차이점
su 명령에는, su와 su - 두 가지 사용법이 있습니다。
명령
동작
su [ユーザー名]
환경 변수를 유지한 채로, 사용자를 전환한다
su - [ユーザー名]
완전히 새로운 로그인 세션을 시작한다(환경 변수 리셋)
권장되는 것은 su -입니다。
이는 새로운 사용자의 환경 변수(경로, 쉘 설정 등)를 올바르게 적용할 수 있기 때문입니다.
su를 사용할 때 주의점
su를 사용하려면 대상 사용자의 비밀번호를 알고 있어야 한다
관리자 권한이 필요한 작업은, su 대신 sudo를 사용하는 것이 권장된다
su로 root 상태를 유지하는 것은 위험(작업이 끝나면 exit 명령으로 원래 사용자로 돌아간다)
exit
4-2. sudo 명령을 사용한 사용자 전환
sudo 명령(Superuser Do)은 일시적으로 관리자 권한을 얻어 명령을 실행하기 위한 명령입니다。 su와 달리, 사용자의 비밀번호를 몰라도 관리자 권한을 가진 사용자라면 다른 사용자로서 조작할 수 있습니다.
sudo를 사용한 관리자 작업
일시적으로 관리자 권한으로 명령을 실행한다:
sudo [コマンド]
예:
sudo apt update
이 경우, 현재 사용자의 비밀번호를 입력하면, root 권한으로 명령을 실행할 수 있습니다.
sudo를 사용해 root 사용자로 전환하기
일시적으로 root로 작업할 경우:
sudo su
또는
sudo -i
이렇게 하면, root 사용자로 전환되어 관리자 권한 쉘을 열 수 있습니다.
sudo로 다른 사용자로서 명령 실행
특정 사용자 권한으로 명령을 실행할 경우:
sudo -u [ユーザー名] [コマンド]
예:
sudo -u john whoami
이 명령은 “john”이라는 사용자의 권한으로 whoami를 실행하여 실제 실행 중인 사용자를 표시합니다.
sudo와 su의 차이점
명령
목적
필요한 비밀번호
su [ユーザー名]
완전히 다른 사용자로 전환
전환 대상 사용자의 비밀번호
sudo [コマンド]
일시적으로 관리자 권한으로 명령을 실행
현재 사용자의 비밀번호
sudo su
root 사용자로 전환
현재 사용자의 비밀번호
4-3. SSH 환경에서의 사용자 전환
원격 서버에 연결된 경우, GUI를 사용할 수 없으므로 CLI를 사용해 사용자를 전환해야 합니다.
SSH 연결 후 su로 전환
먼저, 원격 서버에 연결:
ssh [ユーザー名]@[サーバーのIPアドレス]
연결 후 다른 사용자로 전환:
su [ユーザー名]
또는, root 사용자로 전환:
su -
sudo를 사용한 원격 사용자 전환
관리자 사용자일 경우, sudo를 사용하여 다른 사용자 권한으로 명령을 실행할 수 있습니다。
sudo -u [ユーザー名] -s
이는 su 명령의 대안으로 사용할 수 있는 방법입니다。
SSH 로그인 시 직접 다른 사용자로 접속
Ubuntu 서버에 SSH로 로그인할 때, 기본적으로 sudo 권한이 있는 사용자로 로그인하는 경우가 많지만, 특정 사용자로 직접 로그인하는 것도 가능합니다。
ssh [別のユーザー]@[サーバーのIPアドレス]
예:
ssh john@192.168.1.100
4-4. 정리
su는 완전히 다른 사용자로 전환하지만, 비밀번호가 필요
sudo는 일시적으로 관리자 권한으로 명령을 실행할 수 있다
sudo su와 sudo -i로 root 사용자로 전환 가능
SSH 환경에서는, su와 sudo -u를 활용해 적절히 사용자를 관리한다
5. Ubuntu의 사용자 관리(추가·삭제·변경)
Ubuntu에서는, 여러 사용자를 관리하기 위해, 새 사용자 추가, 불필요한 사용자 삭제, 사용자 이름 변경 등의 작업을 수행할 수 있습니다. 특히, 서버 관리나 여러 사람이 PC를 공유할 때 적절한 사용자 관리가 중요합니다. 이 섹션에서는, CLI(명령줄)를 이용한 사용자 관리 방법을 중심으로 설명합니다.
5-1. 새 사용자 추가
Ubuntu에서는, 관리자 권한을 가진 사용자(sudo 그룹에 속하는 사용자)라면, 새로운 사용자를 생성할 수 있습니다.
adduser 명령을 사용한 사용자 생성
일반적으로, 새 사용자를 생성하려면 adduser 명령을 사용합니다.
명령 실행
sudo adduser [새로운 사용자 이름]
예:
sudo adduser john
처리 내용
이 명령을 실행하면, 다음 정보가 요구됩니다:
비밀번호 설정
사용자 정보(전체 이름, 전화번호 등) 입력(선택)
홈 디렉터리(/home/[사용자 이름]) 자동 생성
기본 설정 파일 배치
설정이 완료되면, 새로운 사용자 계정이 활성화됩니다.
useradd 명령을 사용한 사용자 생성
useradd 명령도 사용자 추가에 사용할 수 있지만, adduser와 달리, 홈 디렉터리 생성 및 비밀번호 설정을 자동으로 수행하지 않습니다。
명령 실행
sudo useradd -m -s /bin/bash [새로운 사용자 이름]
예:
sudo useradd -m -s /bin/bash alex
옵션:
-m : 홈 디렉터리 생성
-s /bin/bash : 기본 쉘을 bash 로 설정
비밀번호를 설정하려면, 다음 명령을 실행:
sudo passwd alex
sudo 권한 부여
새 사용자를 sudo 그룹에 추가하는 경우:
sudo usermod -aG sudo [사용자 이름]
예:
sudo usermod -aG sudo john
이 명령을 실행하면, john 사용자는 관리자 권한을 갖게 됩니다.
5-2. 사용자 삭제
불필요한 사용자를 삭제함으로써, 보안을 향상시키고 시스템 자원을 절약할 수 있습니다.
deluser 명령을 사용한 삭제
사용자를 삭제하려면, deluser 명령을 사용합니다。
명령 실행
sudo deluser [삭제할 사용자 이름]
예:
sudo deluser john
이 명령은 john 사용자를 삭제하지만, 홈 디렉터리는 그대로 남습니다。
userdel 명령을 사용한 삭제
userdel 명령으로도 사용자를 삭제할 수 있지만, deluser보다 낮은 수준의 작업이 가능합니다。
홈 디렉터리까지 삭제하는 경우
sudo userdel -r [삭제할 사용자 이름]
예:
sudo userdel -r alex
이 명령을 실행하면, alex의 홈 디렉터리(/home/alex/)도 삭제됩니다。
사용자 삭제 시 주의점
데이터를 보관하고 싶다면, 홈 디렉터리를 백업하십시오
sudo tar -czf /backup/john_backup.tar.gz /home/john
현재 로그인 중인 사용자는 삭제할 수 없습니다
john으로 로그인한 상태에서 sudo deluser john을 실행하면 오류가 발생합니다。
필요에 따라, killall -u [사용자 이름] 로 프로세스를 종료합니다。
5-3. 사용자 이름 변경
생성한 사용자의 이름을 변경하려면, usermod 명령을 사용합니다。
usermod를 사용해 사용자 이름을 변경
명령 실행
sudo usermod -l [새로운 사용자 이름] [현재 사용자 이름]
예:
sudo usermod -l michael john
이렇게 하면, john 사용자가 michael으로 변경됩니다。
홈 디렉터리 이름 변경
사용자 이름을 변경하면, 기본적으로홈 디렉터리(/home/john) 이름은 변하지 않습니다。
홈 디렉터리 이름도 변경하려면, 아래 절차를 실행합니다。
홈 디렉터리 이름 변경
sudo mv /home/john /home/michael
홈 디렉터리 경로 수정
sudo usermod -d /home/michael -m michael
사용자 이름 변경 시 주의점
로그인 중인 사용자는 변경할 수 없습니다
john으로 로그인한 상태에서 usermod을 실행하면 오류가 발생합니다
필요하면 root로 전환하여 변경합니다
sudo 그룹 설정이 영향을 받을 수 있습니다
변경 후에 sudo groupmems -g sudo -l 로 michael이 sudo에 속해 있는지 확인합니다
5-4. 정리
adduser 명령으로 간단히 새 사용자를 추가할 수 있다
deluser로 사용자를 삭제하고, userdel -r로 홈 디렉터리까지 삭제 가능
usermod -l로 사용자 이름 변경이 가능하지만, 홈 디렉터리 변경도 필요
사용자 관리는 신중히 수행하고, 삭제 전에 백업을 권장한다
6. FAQ(자주 묻는 질문)
Ubuntu의 사용자 전환 및 관리와 관련된 작업은 많은 사용자에게 중요한 작업이지만, 때때로 혼란스러울 수 있습니다. 여기서는 자주 제기되는 질문과 그 해결 방법을 정리했습니다.
6-1. Ubuntu에서 su와 sudo의 차이는? 어느 것을 사용해야 할까?
Q: su와 sudo의 차이를 모르겠습니다. 어느 것을 사용하는 것이 적절합니까?
A: su는 완전히 다른 사용자로 전환하는 명령이고, sudo는 일시적으로 관리자 권한을 빌리는 명령입니다.
명령
목적
필요한 비밀번호
su [사용자명]
완전히 다른 사용자로 전환한다
전환 대상 사용자의 비밀번호
sudo [명령]
일시적으로 관리자 권한으로 명령을 실행한다
현재 사용자의 비밀번호
sudo su
root 사용자로 전환한다
현재 사용자의 비밀번호
💡 일반적으로 보안 측면을 고려하여 sudo를 사용하는 것이 권장됩니다.
6-2. GUI에서 사용자 전환 시 매번 비밀번호를 입력하지 않아도 되는 방법은?
Q: 가족과 Ubuntu를 공유하고 있습니다. 매번 비밀번호를 입력하지 않고 쉽게 전환하고 싶은데, 어떻게 하면 될까요?
A: 자동 로그인을 설정하면 비밀번호 없이 로그인할 수 있게 됩니다.
자동 로그인을 활성화하는 방법
설정 앱을 연다
‘사용자’ 메뉴를 선택한다
‘자동 로그인’을 활성화한다
💡 주의: 자동 로그인은 보안 위험이 있으므로, 공유 PC 등에서 사용을 권장합니다.
6-3. 원격(SSH) 환경에서 sudo 없이 사용자를 전환하는 방법은?
Q: SSH로 원격 로그인했을 때, sudo를 사용하지 않고 다른 사용자로 전환하는 방법이 있나요?
A: runuser 명령을 사용하면 su 대신 사용자 전환이 가능합니다.
runuser -l [사용자명] -c "명령"
예:
runuser -l john -c "whoami"
💡 runuser은 스크립트 내에서 사용자를 전환할 때 편리합니다.
6-4. 사용자 전환 시 발생하는 오류에 대한 대처법
Q: su 명령을 실행하면 “Authentication failure”가 표시됩니다.
A: su 명령을 사용하려면 대상 사용자의 비밀번호를 입력해야 합니다。
또한, 아래 사항을 확인하십시오.
비밀번호가 올바른가? (Caps Lock가 켜져 있지 않은지)
사용자 계정이 비활성화되지 않았는가?
sudo passwd -S [사용자명]
→ L(locked)이라고 표시되는 경우, sudo passwd -u [사용자명]으로 해제 가능.
/etc/pam.d/su 설정에서 su가 제한되지 않았는가?
sudo nano /etc/pam.d/su
→ auth required pam_wheel.so use_uid의 주석을 해제하면, wheel 그룹 사용자만 su를 사용할 수 있게 된다.
6-5. 사용자 삭제 후 데이터를 복원할 수 있나요?
Q: 실수로 사용자를 삭제했습니다. 데이터를 복원하는 방법이 있나요?
A: userdel이나 deluser를 사용해 사용자를 삭제했더라도, 홈 디렉터리가 삭제되지 않았다면 데이터를 복원할 수 있습니다。
삭제된 홈 디렉터리가 있는지 확인
ls /home/
홈 디렉터리가 삭제된 경우 복원 방법
만약 /home/[사용자명]이 삭제된 경우, 백업이 없으면 완전한 복구는 어렵지만 아래 절차로 시도할 수 있습니다.
extundelete를 설치
sudo apt install extundelete
삭제된 파일을 스캔
sudo extundelete /dev/sdX --restore-all
/dev/sdX는 대상 파티션을 지정하십시오. (예: /dev/sda1) 💡 주의: 데이터 복구가 100% 성공하는 것은 아닙니다. 삭제 전에 중요한 파일은 정기적으로 백업할 것을 강력히 권장합니다.
6-6. 요약
su와 sudo의 차이를 이해하고 적절히 구분해서 사용한다.
GUI에서 사용자 전환을 원활히 수행하기 위해 자동 로그인을 설정할 수 있다.
SSH 환경에서는 runuser와 sudo -u를 활용해 사용자를 전환한다.
su: Authentication failure 오류가 발생하면 비밀번호와 계정 잠금 상태를 확인한다.
사용자 삭제 후 데이터 복구는 어려우므로, 백업을 하는 것이 최선책이다.
7. 요약
이 기사에서는 Ubuntu에서의 사용자 전환 및 관리 방법에 대해 GUI와 CLI 두 가지 방법을 자세히 설명했습니다. Ubuntu는 멀티유저 환경을 지원하며, 적절한 사용자 관리를 수행함으로써 보다 안전하고 쾌적한 시스템 운영이 가능해집니다. 아래에 각 섹션의 요점을 되짚어 보면서, 사용자 관리의 베스트 프랙티스를 정리합니다.
7-1. Ubuntu 사용자 전환의 기본
Ubuntu는 멀티유저 시스템이며, 각 사용자가 독립된 환경을 가질 수 있다.
일반 사용자, 관리자(sudo 권한), root 사용자의 차이를 이해하는 것이 중요합니다.
사용자 전환은 GUI 또는 CLI(명령줄)을 사용하여 수행한다.
7-2. GUI에서의 사용자 전환
잠금 화면을 이용하면 현재 세션을 유지한 채 다른 사용자로 전환할 수 있다.
로그아웃 후 전환은 이전 사용자의 세션을 완전히 종료하고 메모리를 해제할 수 있다.
‘사용자 계정’ 설정에서 전환 및 신규 사용자 추가가 가능하다.
주의점:
메모리 사용량이 증가하므로 여러 사용자가 동시에 로그인하면 시스템이 느려질 수 있다.
전환 전에 저장되지 않은 데이터는 저장해 두어야 한다.
7-3. CLI(명령줄)에서의 사용자 전환
su [사용자명]을 사용하면 비밀번호 입력 후 다른 사용자로 전환할 수 있다.
su -(하이픈 포함)를 사용하면 새로운 환경 변수가 적용되어 보다 안전한 전환이 가능하다.
sudo [명령]을 사용하면 일시적으로 관리자 권한으로 명령을 실행할 수 있다.
SSH 환경에서는 runuser -l [사용자명] -c "[명령]"을 사용하면 sudo 없이 사용자 전환이 가능하다.
7-4. 사용자 추가·삭제·변경
신규 사용자 추가
sudo adduser [사용자명]을 실행하면 비밀번호 설정 및 홈 디렉터리 생성이 이루어진다.
sudo usermod -aG sudo [사용자명]으로 관리자 권한을 부여할 수 있다.
사용자 삭제
sudo deluser [사용자명]으로 삭제 가능(홈 디렉터리는 그대로).
sudo userdel -r [사용자명]으로 홈 디렉터리까지 포함해 삭제한다.
사용자명 변경
sudo usermod -l [새로운_사용자명] [현재_사용자명]으로 변경 가능.
sudo mv /home/[구_사용자명] /home/[새_사용자명]으로 홈 디렉터리 이름도 변경한다.
베스트 프랙티스: ✅ 사용자 삭제 전에 데이터 백업을 수행(특히 중요한 파일)
✅ 관리자 권한이 있는 사용자를 적절히 설정(sudo 그룹 관리)
7-5. FAQ에서 자주 묻는 질문과 해결책
su와 sudo의 차이를 이해하고, 기본적으로 sudo 사용이 권장된다.
GUI에서 비밀번호 입력을 생략하려면 자동 로그인 설정(단, 보안 위험 존재).
SSH 환경에서 sudo 없이 사용자를 전환하려면 runuser 명령 활용.
su: Authentication failure 오류가 발생하면 비밀번호 및 계정 잠금 상태를 확인한다.
실수로 삭제한 사용자의 데이터는 extundelete 등 복구 도구로 복구 가능할 수 있지만, 백업이 가장 중요하다.
7-6. Ubuntu 사용자 관리 베스트 프랙티스
🔹 적절한 권한 관리
일반 사용자와 관리자 사용자(sudo 그룹)의 구분을 명확히 한다.
sudo를 사용할 때는 visudo로 특정 명령만 허용하는 설정도 검토한다.
🔹 보안을 의식한 운영
root 사용자를 직접 사용하지 않고, 필요할 때만 sudo 사용.
비밀번호 없는 로그인 및 자동 로그인은 신중히 설정(특히 공유 PC나 서버 환경에서는 피한다).
불필요한 사용자는 정기적으로 삭제하고, 시스템 관리를 철저히한다.
🔹 데이터 백업
사용자 삭제 전에 tar 명령 등을 사용해 홈 디렉터리 백업을 수행한다.
rsync와 cron을 활용해 정기적인 백업 체계를 구축한다.
7-7. 요약
GUI와 CLI 두 방법을 이해하고 상황에 맞게 적절한 방법으로 사용자를 전환한다.
su, sudo의 구분을 이해하고 관리자 권한을 적절히 설정한다.
불필요한 사용자를 삭제하고 보안을 확보한다.
백업을 습관화하여 만일의 문제에 대비한다.
Ubuntu는 강력한 사용자 관리 기능을 갖추고 있기 때문에, 적절히 운영하면 안전하고 쾌적하게 시스템을 사용할 수 있게 됩니다. 이 글이 Ubuntu에서의 사용자 전환 및 관리를 이해하고 실천하는 데 참고가 되길 바랍니다.