일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- linux
- PYTHON
- 파이썬
- 알고리즘
- 파이썬 전처리
- MariaDB
- it용어
- 코딩테스트
- sql
- it 용어
- Oracle VM VirtualBox
- 파이썬 데이터프레임
- dbeaver
- 오라클
- python algorithm
- Python DataFrame
- HTML
- C#
- 리눅스
- RFP
- Python 라이브러리
- Algorithm
- putty
- 파이썬 알고리즘
- csharp
- 데이터베이스
- Oracle
- 리눅스 명령어
- tibero
- VirtualBox
- Today
- Total
오경석의 개발노트
Linux_su(substitute user) 본문
■ NAME
su(substitute user) : 대체 사용자 및 그룹 ID로 명령을 실행
■ SYNOPSIS
su [options] [-] [user [argument...]]
■ DESCRIPTION
su는 대체 사용자 및 그룹 ID로 명령을 실행
인수 없이 호출하면 su는 기본적으로 대화형 셸을 root로 실행
이전과의 호환성을 위해 su는 기본적으로 현재 디렉터리를 변경하지 않고 HOME 및 SHELL 환경변수들만 설정한다
(plus USER and LOGNAME if the target user is not root). 혼합 환경의 영향으로 발생하는 부작용을 피하기 위해선
- 대신에 항상 --login 옵션 사용을 권장한다.
su는 대부분 권한이 없는 사용자를 위해 설계되었다.
su -를 입력하면 환경 변수를 적용하지만 su만 입력하면 환경 변수를 적용하지 않는다.
root 계정은
■ OPTIONS
-c, --comand=command
-c 옵션을 사용하여 shell에 명령을 전달. 대화형 shell을 실행하지 않는다.
-, -l, -login
실제 로그인과 유사한 환경에서 shell을 login shell로 시작한다.
TERM을 제외한 모든 환경 변수 제거
환경 변수 HOME, SHELL, USER, LOGNAME 및 PATH 초기화
대상 사용자의 홈 디렉토리 변경
shell을 login shell로 만들기 위해 shell의 argv[0]을 -로 설정
-m, -p, -preserve-environment
전체 환경, 즉 HOME, SHELL, USER, LOGNAME을 설정하지 않는다. -login 옵션이 명시된 경우엔 이 옵션이 무시.
출처 : Rocky Linux release 8.9
'소프트웨어, 운영체제 > Linux' 카테고리의 다른 글
Linux_파일디스크 사용량 관련 명령어(du, df) (0) | 2024.09.18 |
---|---|
Linux_서버 기동 관련 명령어(shutdown, reboot, halt, poweroff) (2) | 2024.09.15 |
Linux_umask (1) | 2024.02.26 |
Linux_scp 명령어로 서버 간 파일 전송 (0) | 2024.02.12 |
Linux_ssh로 서버 간 접속 (0) | 2024.02.11 |