Sudo/su 차이점

kyoungyeon·2022년 6월 18일
0

TIL

목록 보기
45/122

1 의문점

  1. sudo 랑 su 를쓸때 su 가 좀 더 많은 권한을 부여하는 것 같은데 그 이유는 ?
  2. su 와 sudo의 차이점은?
  3. chmod 와의 차이점은?
  4. 이거 계정 나뉘는데 왜 나뉘는거지?

Q1~3 sudo, su ,sudo su-,sudo s-, sudoer ,chmod 정의 및 차이

1 SUDO - 사용자 권한을 root 권한에 준한다
- 다른계정의 것을 현재 계정에서 빌려쓴다
- root password 몰라도 된다
- SUDO 다음의 명령 실행
2 SU - 다른 계정으로 전환한다 (다른 사용자의 권한을 획득한다)
- 해당 계정명만 사용한다
- 현 사용자를 로그아웃 하지 않는다.
- 기존의 사용자 환경변수 그대로 유지
- root password를 알아야한다
- 쉘 로그인
2-2 'su -'

  • 해당 계정의 권한 사용한다.
  • '-' 의미 : 쉘이 쉘을 로그인하게 한다. 모든 환경 변수들을 UNSET (변수제거) 한다. (TERM,HOME, SHELL , 슈퍼 유저의 USER,LOGNAME은 제외)
  • 컴파일드 된 기본값의 경로를 설정한다.
  • 유저의 홈 디렉토리를 변경한다.
  • '-'를 앞에 붙여서, 로그인을 시작하는 파일들이 읽힐수 있도록 의도한다.
  • 기존의 사용자환경 환경변수를 모두 지워버린다
    동의어 :- ,-l,-login
    su-,su --login root
    -의 유무는 환경변수와 워킹 디렉토리에 영향을 준다.

su- /su
chmod4755

3 CHMOD

  • 파일의 접근 권한을 설정하게 되는 명령어 기호/숫자로 권한 설정 및 권한 변경이 가능하다!
  • 파일 모드 변경도 가능함 (owner, superuser인경우만)
  • 사용방법
    chmod [변경할 권한][변경할 파일]
  • cjomd 와 drwxr-x-x에 대한 관련내용 (이후 작성예정)
    리눅스 권한관리명령어
  • chown 과 chmod 관련 내용 (이후 작성예정)
    리눅스 권한 chown,chmod
    4 sudo su - root shell 쓸 수 있다. 직접적으로 쉘 로그인한다
    홈디렉토리가 그대로
    .bash를 쓸경우 #user/../.bashrc
    sudo -s - root shell 쓸수 있다.
    현재 계정의 모든 환경 변수들을 root 계정쪽으로 넘긴다 .
    디렉토리가 바뀐다.
    .bashrc 를 쓸 경우 /root/.bashrc를 씀
    sudoer - sudo 명령어 지정을 sudoer파일에서 설정할 수 있다.
    sudo -s - sudoer에서 허가된 사용자면 본인암호를 넣고도 쓸 수 있다.
	sudo mkdir test // 슈퍼유저로 슈퍼유저의 보안권한으로 프로그램 구동하는 명령어
su test // 로그아웃하지않고 다른 사용자의 계쩡으로 전환.
su -test // 다른 사용자의 계정으로 전환하고 해당 사용자 환경으로 쉘 실행

su,sudo,su-,sudoer차이

Q4 Linux - ROOT, USER 계정

  • 리눅스에는 관리자 계정과 일반 계정이 나누어서 운영된다
    일반 계정으로 사용시 일반계정에서 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 :::티스토리]

profile
🏠TECH & GOSSIP

0개의 댓글