๊ณ์
- root(#) : ์์คํ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง super ์ฌ์ฉ์
- admin : ์ปดํจํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ฌ์ฉ์๋ค(user๋ ๋ค๋ฅผ๊ฒ ์์ง๋ง user๋ ๊ตฌ๋ถํ๊ธฐ ์ํจ)
- user : ์ผ๋ฐ ์ฌ์ฉ์๋ค
ํ ์คํธ ํ๊ฒฝ
> whoami #ํ์ฌ ๋ก๊ทธ์ธ ๊ณ์
eunhye
> pwd #ํ์ฌ ๊ฒฝ๋ก
/Users/eunhye
> echo $hi #eunhye์ ์ ์ฉ๋ ํ๊ฒฝ ๋ณ์๋ก ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ํ์ฌ eunhye ํ๊ฒฝ์ธ์ง or ์๋์ง ํ์ธ ๊ฐ๋ฅ
hello
su(substitute user) [๊ณ์ ]
- ๋ก๊ทธ์์ํ์ง ์๊ณ ๊ณ์ ์ ํ
- ๋ณ๊ฒฝ๋ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์๊ตฌ
- ๊ณ์ ์ด ์๋ต๋ ๊ฒฝ์ฐ root๋ก ๋์
- ๊ธฐ์กด์ ๋ก๊ทธ์ธ๋ ๊ณ์ ํ๊ฒฝ์ผ๋ก shell ์คํ
> su
Password:
sh-3.2# whoami
root
sh-3.2# pwd
/Users/eunhye
sh-3.2# echo $hi
hello
> su yeji
Password:
yeji@eunhye-MacBookPro eunhye % whoami
yeji
yeji@eunhye-MacBookPro eunhye % pwd
/Users/eunhye
yeji@eunhye-MacBookPro eunhye % echo $hi
hello
sh-3.2# exit
exit
su(substitute user) - [๊ณ์ ]
- ๋ก๊ทธ์์ํ์ฌ ๊ณ์ ์ ํ
- ๋ณ๊ฒฝ๋ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์๊ตฌ
- ๊ณ์ ์ด ์๋ต๋ ๊ฒฝ์ฐ root๋ก ๋์
- ๋ณ๊ฒฝ๋ ๊ณ์ ํ๊ฒฝ์ผ๋ก shell ์คํ๋์ด ๋ณ๊ฒฝ๋ ๊ณ์ ์ ํ๊ฒฝ ๋ณ์ ์ ์ฉ
> su -
Password:
eunhye-MacBookPro:~ root# whoami
root
eunhye-MacBookPro:~ root# pwd
/var/root
eunhye-MacBookPro:~ root# echo $hi
ใ
ค
> su - yeji
Password:
yeji@eunhye-MacBookPro ~ % whoami
yeji
yeji@eunhye-MacBookPro ~ % pwd
/Users/yeji
yeji@eunhye-MacBookPro ~ % echo $hi
ใ
ค
eunhye-MacBookPro:~ root# exit
logout
sudo(superuser do)
- root ๊ถํ์ ์ผ์์ ์ผ๋ก ๋น๋ ค์ ๋ช ๋ น์ด ์ํ
- ๋ก๊ทธ์ธ๋ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์๊ตฌ
- ์ด๋ ฅ์๋ root๊ฐ ์๋ ๋ก๊ทธ์ธ๋ ๊ณ์ ์ผ๋ก ๊ธฐ๋ก
> sudo whoami
Password:
root
> sudo pwd
/Users/eunhye
> sudo echo $hi
hello
- /etc/sudoers ํ์ผ์ sudo ๋ช ๋ น์ด๋ฅผ ์ธ ์ ์๋ ๊ณ์ ์ ์ ๊ฐ๋ฅ
> cat /etc/sudoers
...
# root and users in group wheel can run anything on any machine as any user
root ALL = (ALL) ALL
%admin ALL = (ALL) ALL
...
- i ์ต์ ์ ์ด์ฉํด ์คํํ ๊ฒฝ์ฐ su - ์ฒ๋ผ ๋์
> sudo -i
Password:
eunhye-MacBookPro:~ root# whoami
root
eunhye-MacBookPro:~ root# pwd
/var/root
eunhye-MacBookPro:~ root# echo $hi
ใ
ค
- root ๊ถํ์ ๋น๋ ค์ su ๋ช ๋ น์ด ์คํํ ๊ฒฝ์ฐ su - ์ฒ๋ผ ๋์
> sudo su
Password:
sh-3.2# whoami
root
sh-3.2# pwd #์ค์ ๋ฆฌ๋
์ค์์๋ root๋ก ๊ฒฝ๋ก ์ด๋
/Users/eunhye
sh-3.2# echo $hi
ใ
ค
- s ์ต์ ์ ์ด์ฉํด ์คํํ๋ฉด su ์ฒ๋ผ ๋์
> sudo -s
Password:
...
root# whoami
root
root# pwd
/Users/eunhye
root# echo $hi
hello
'Linux > Shell' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
/dev/null 2>&1 (0) | 2021.10.04 |
---|---|
ssh key (0) | 2021.09.30 |
grep ๋ช ๋ น์ด (1) | 2021.08.12 |
Shell Script (0) | 2021.06.16 |
SSHPASS๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ์ฅ๋น OS ํ์ธ Shell Script (0) | 2021.06.15 |