티스토리 뷰
아래 링크를 통해 가입시 바이낸스 코인 거래수수료 25% 평생할인!
25% lifetime discount on Binance Coin transaction fees when you sign up through the link below!
https://accounts.binance.com/en/register?ref=286562663
사용자 계정으로 로그인을 한 경우 관리자(root)권한이 필요한 경우가 있다.
패키지설치 / 시스템설정파일수정/사용자추가/계정권한변경....등등
이런경우 권한을 얻기위해 su 명령어를 사용한다.
사용법 : su [변경하고자 하난 사용자 id - 생략시 root 디폴트]
------------------------------------
$ su
Password:
# exit
logout
$
------------------------------------
위처럼 일반계정쉘 $이 보이다가 su (root)로 변경된 후 관리자계정쉘 #로 변경되는 것을 볼 수 있다.
하지만 su 뒤에 -를 붙이면 동작방식이 달라진다.
-는 -l 혹은 --login과 동일한 명령어이다. ( su -는 su --login root와 동일)
- 의 유무는 환경변수와 워킹디렉토리에 영향을 준다.
위의 표를 하나씩 살펴보기로 하죠.
환경변수 TERM, HOME, SHELL, USER, LOGNAME는,
su나 su -나 모두 변경된 사용자 ID에 맞게 재설정됩니다.
HOME과 SHELL은 /etc/passwd에서 변경할 사용자의 정보를 가져와서 설정합니다.
USER와 LOGNAME은 변경할 사용자계정을 입력하지요.
PATH는 su에선 변경 전후가 동일하지만,
su -에선 PATH가 컴파일시 설정한 default 값으로 설정됩니다.
그 외의 환경변수는 분명한 차이가 있죠.
su는 기존 사용자 환경에서 설정된 환경변수를 그냥 그대로 유지합니다.
그에 반해, su -는 기존 사용자 환경에서 사용하던 환경변수를 모두 지워버립니다.
$ export hello=tizen
$ su
암호: # echo $hello tizen # exit $ su - # echo $hello (null)
위의 예를 살펴보시죠.
기존 사용자 계정에서 hello라는 변수에 tizen이라는 값을 넣어두었습니다.
그리고 su로 관리자 계정으로 변경합니다.
su는 기타 환경변수를 유지하기 때문에 hello의 환경변수값이 tizen으로 나오겠지요?
위의 예에서도 echo $hello를 하니 tizen이 나오네요.
그리고 exit하여 원래 계정으로 복귀한 후,
이번엔 su -를 합니다.
그리고 echo $hello를 해봅니다.
이번에는 아무 것도 나오지 않네요.
--login 옵션으로 환경변수가 정리되었기 때문입니다.
그리고, su는 워킹디렉토리를 변경하지 않습니다.
반면 su -는 변경한 사용자 계정의 홈디렉토리로 이동하게 됩니다.
$ pwd /tmp $ su 암호: # pwd /tmp # exit exit $ su - 암호: # pwd /root
최초에 /tmp 디렉토리에 있었고,
su를 해도 여전히 /tmp에 머물고 있습니다.
하지만, su -를 하면, 관리자 계정의 홈디렉토리인 /root로 이동하게 됩니다
위의 차이점을 알고 사용하면 됩니다.
워킹디렉토리는 cd로 변경하면 그만이니,
환경변수 설정부분만 유의하면 되겠네요.
환경변수는 빌드/실행에 영향을 줄 수 있으니까요.
sudo 와 su는 모두 권한에 관련된 명령어 이지만 차이가 있다.
sudo 같은 경우에는 일시적으로 특정 권한 (root) 을 사용해서 처리할 일이 있는경우에 사용한다.
ex) sudo mkdir aaa
매번 sudo 를 치기 귀찮은 경우에는 계정 자체를 root 권한으로 변경해서 처리할 수 있다.
ex) su root
'It' 카테고리의 다른 글
모바일컴퓨팅 양자화 (0) | 2023.02.08 |
---|---|
모바일컴퓨팅 변조 / 복조 / 모뎀 / 변조 왜하나 / 반송파 /2진변조방식 / 다치변조방식 (0) | 2023.02.07 |
linux su 와 sudo 리눅스 (0) | 2023.02.05 |
병렬 패리티(parallel parity) (0) | 2023.02.05 |
바이넨스 코인전송 방법 (0) | 2023.02.05 |
- Total
- Today
- Yesterday
- 쿠팡네이버페이결제
- brodcom
- 굿파트너
- 호주구글
- 구글우회주소활용
- 굿파트너실시간시청방법
- 자동화프로그램
- 구글계정비밀번호찾기
- 네이버페이쿠팡
- 구글우회
- 네이버페이쿠팡결제
- 구글비밀번호찾기
- AI자동화
- 굿파트너실시간보는방법
- 쿠팡네이버페이
- 구글우회접속
- 외국구글
- 브로드컴회원가입
- 굿파트너실시간시청바업
- 노코드툴
- 네페쿠팡
- 구글계정패스워드찾기
- 트위터자동발행
- 블로그자동발행
- 쿠팡네페
- 구글우회주소
- 해외구글
- 네이버페이쿠팡뎔제
- 굿파트너실시간
- sbs드라마무료
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |