1 SUDO - 사용자 권한을 root 권한에 준한다
- 다른계정의 것을 현재 계정에서 빌려쓴다
- root password 몰라도 된다
- SUDO 다음의 명령 실행
2 SU - 다른 계정으로 전환한다 (다른 사용자의 권한을 획득한다)
- 해당 계정명만 사용한다
- 현 사용자를 로그아웃 하지 않는다.
- 기존의 사용자 환경변수 그대로 유지
- root password를 알아야한다
- 쉘 로그인
2-2 'su -'
-
,-l
,-login
su-
,su --login root
-
의 유무는 환경변수와 워킹 디렉토리에 영향을 준다.3 CHMOD
chmod [변경할 권한][변경할 파일]
sudo mkdir test // 슈퍼유저로 슈퍼유저의 보안권한으로 프로그램 구동하는 명령어
su test // 로그아웃하지않고 다른 사용자의 계쩡으로 전환.
su -test // 다른 사용자의 계정으로 전환하고 해당 사용자 환경으로 쉘 실행
리눅스에는 관리자 계정과 일반 계정이 나누어서 운영된다
일반 계정으로 사용시 일반계정에서 root 권한이 필요한 경우가 있다.
이때 sudo 를 쓴다 - 임식적인 root 권한을 주는것
하지만 관리자가 해당 일반계정에 sudo 권한을 주지 않는경우
아래와 같은 메시지가 뜬다
$ sudo -i
[sudo] xxx의 암호:
xxx은(는) sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.
위 경우를 대비해서 관리자가 sudoer 파일 설정이 필요한 것.
vi, vim , nano 등을 통해 파일 설정이 가능함 (vi, vim ,nano에 대해 공부해서 올릴예정)
다만 sudoers 파일을 vi로 파일을 열 경우 readonly 로만 열리기때문에,
visdo 명령을 통해 수정해야 한다고 한다 (visudo 명령어 알아보기)
출처: https://info-lab.tistory.com/163 [:: IT School :::티스토리]