로그인 쉘, 비로그인 쉘
#로그인 쉘
/etc/profile : 모든 사용자에게 적용이 되는 설정
~/ .profile : 현재 로그인한 사용자에게 적용이되는 설정
ex)
-> 처음 일반계정으로 로그인시(텍스트 모드에서 로그인시)
-> "su -l 계정" 변환시
#비로그인 쉘
/bash/bashrc :
~/ .bashrc :
ex)
-> 로그인 쉘이 아닌 쉘
-> "su - 계정" 변환시
권한 su, su -, sudo
su
사용법 : su 변경할 계정
뜻 : 계정명만 변경
ex) hello계정에서 hello2 계정으로 변경시
su hello2로 변경
(단, hello2에서 설정한 환경변수가 아닌 hello 계정에서 설정한 환경변수 사용)
su -
사용법 : su - 변경할 계정
뜻 : 계정과 그 환경설정 모두 변경 즉 로그아웃 후 로그인
ex) hello계정에서 hello2 계정으로 로그아웃 후 로그인
su - hello2
su - 이렇게 쓰면 루트로 변경 물론 환경변수까지 다
sudo
사용법 : sudo 계정
뜻 : 권한 가진 계정의 권한을 대리 사용 (보통 root권한씀)
ex) hello 계정으로 로그인 상태에서 firewall-cmd --list-all 명령어를 쓸려고 하지만 root 밖에 못 쓰는 권한이다 그러니 root의 권한을 빌려
sudo firewall-cmd --list-all 이렇게 사용가능