su [-][user_name]
-
옵션 사용시 해당 사용자의 환경 설정으로 같이 변경되어 -옵션을 사용하는 것이 좋다.[user@localhost ~]$ pwd # user의 홈디렉토리
/home/user
[user@localhost ~]$ echo $PATH # user
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin
[user@localhost ~]$ su
Password:
[root@localhost user]# pwd # -없이 su 사용시 홈디렉토리 그대로
/home/user
[root@localhost user]# echo $PATH # PATH도 변경없음
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin
[root@localhost user]# su -
Last login: Wed Jan 26 01:46:30 KST 2022 on pts/1
[root@localhost ~]# pwd # - 사용시 홈디렉토리 변경
/root
[root@localhost ~]# echo $PATH # PATH 변경
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
sudo [option][user_name] command
-i
옵션으로 사용자의 환경에서 명령 수행 가능(su -)[user02@localhost ~]$ id user02 # wheel 구성원이 아님
uid=1002(user02) gid=1003(user02) groups=1003(user02)
[user02@localhost ~]$ sudo cat /etc/shadow
[sudo] password for user02:
user02 is not in the sudoers file. This incident will be reported.