Cloud Engineering/Linux 🐧

[Linux] su λͺ…λ Ήμ–΄λ‘œ μ‚¬μš©μž μ „ν™˜ν•˜κΈ° & sudo λͺ…λ Ήμ–΄

minjiwoo 2023. 1. 3. 18:21
728x90

su λͺ…λ Ήμ–΄λ‘œ μ‚¬μš©μžλ₯Ό μ „ν™˜ν•  수 μžˆλ‹€. 

su λͺ…령어에도 μ˜΅μ…˜μ΄ λͺ‡κ°œ μžˆλŠ”λ° 이λ₯Ό μ •λ¦¬ν•΄λ³΄μ•˜λ‹€. 



1. su -l , su -

su - l user_name
su - user_name


-l μ˜΅μ…˜μ„ μ£Όλ©΄, μ „ν™˜ν•˜κ³ μž ν•˜λŠ” μ‚¬μš©μžμ˜ μ‰˜ ν™˜κ²½μœΌλ‘œ μƒˆλ‘­κ²Œ μ‰˜μ„ μ΄ˆκΈ°ν™” ν•œλ‹€μŒ μ‚¬μš©μž μ „ν™˜μ„ ν•œλ‹€. su - user_name κ³Ό λ™μΌν•œ 결과이닀. - λ‹€μŒμ— 띄어쓰기λ₯Ό μ£Όμ˜ν•˜μž γ…Žγ…Ž
λ˜ν•œ su - λͺ…λ Ήμ–΄ 뒀에 user_name을 μƒλž΅ν–ˆμ„ λ•ŒλŠ” 일반적으둜 root μ‚¬μš©μžλ‘œ μ „ν™˜μ΄ λœλ‹€ !! 

2. su 

su 


μ˜΅μ…˜ 없이 su λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ ν˜„μž¬ μ‚¬μš©μžμ˜ shell ν™˜κ²½μ„ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λŠ” μ±„λ‘œ μ‚¬μš©μžλ₯Ό μ „ν™˜ν•˜λŠ” 것이닀. μž‘μ—… 디렉토리 λ˜ν•œ μ—¬μ „νžˆ μœ μ§€ν•œ μ±„λ‘œ μ „ν™˜λœλ‹€.

μ˜ˆμ‹œ)

[user@localhost ~]$ su
[root@localhost user]# 
λ‹€μŒμ˜ 경우 userμ—μ„œ root둜 μ‚¬μš©μž μ „ν™˜μ„ ν–ˆλ‹€. 
그런데 μ—¬μ „νžˆ μž‘μ—… 디렉토리가 user의 ν™ˆλ””λ ‰ν† λ¦¬μ΄λ‹€. 즉, μ‚¬μš©μžκ°€ μ „ν™˜λ˜μ—ˆμ§€λ§Œ μž‘μ—… 디렉토리와 shell 은 κ·ΈλŒ€λ‘œ μœ μ§€λ˜λŠ” 것을 확인 ν•  수 μžˆλ‹€. 

3. sudo λͺ…λ Ήμ–΄ (superuser do)

sudo λŠ” 보톡 root μ‚¬μš©μž κΆŒν•œμœΌλ‘œ 싀행을 ν•  수 μžˆλ„λ‘ ν•œλ‹€. 

μ˜ˆμ‹œ)

[user@localhost ~]$ cat /etc/sudoers
cat:/etc/sudoers: Permission denied

userλŠ” /etc/sudoers에 λŒ€ν•œ μ½λŠ” κΆŒν•œμ΄ μ—†λŠ” μƒνƒœμ΄λ‹€. λ”°λΌμ„œ sudo λͺ…λ Ήμ–΄λ₯Ό 톡해 read ν•΄μ•Ό ν•œλ‹€. 

[user@localhost ~]$sudo cat /etc/sudoers 

참고둜 /etc/sudoers λŠ” sudo λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” μ‚¬μš©μžλ“€μ— λŒ€ν•œ λ¦¬μŠ€νŠΈμ΄λ‹€. 즉, su λŠ” λͺ¨λ“  μ‚¬μš©μžκ°€ μ‚¬μš©ν•  수 μžˆμœΌλ‚˜ sudoλŠ” ν—ˆμš©λœ μ‚¬μš©μžλ§Œμ΄ μ‚¬μš©ν•  수 μžˆλ‹€. 


usermod -aG
wheel test03

wheel 그룹에 μΆ”κ°€ν•΄μ£Όλ©΄, test03λ˜ν•œ sudo λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  수 있게 λœλ‹€.

728x90