본문 바로가기

🎧️ 강의듣기

리눅스(Linux) 사용자 계정 및 패키지 관리

사용자 + 권한/허가권

            생성

                        - 공간 → 홈 디렉토리(/home/각자의 아이디)

                        - 소유권 / 그룹 (권한의 집합)

                        adduser (O) / useradd

                        passwd

                                    /etc/passwd

                                    /etc/shadow

 

user1:x:1001:1001::/home/user1:/bin/bash

user1 : 로그인 ID

x         : /etc/shadow

1001    : UID

1001    : GID        ( 무조건 그룹에 포함 )

              /etc/group 안에 있음

빈공간  : 설명

/home/user1 : 홈 디렉토리

/bin/bash : 로그인 쉘

 

useradd -D 사용자 옵션

설정파일은 cat /etc/default/useradd

 

skel

ls -al /etc/skel

숨겨진파일을 보여주고 자세한 정보를 보여준다

 

[master@localhost ~]$ adduser -s /bin/sh -d /home/user -u 2000 user3
adduser: Permission denied.

사용자라서 만들수없다 (내용을 볼 순있다.)

 

su - root로 root계정으로 로그인하고

adduser -s /bin/sh -d /home/user -u 2000 user3

계정생성하고

passwd user3으로 패스워드 설정

 

su - user3으로 로그인하고

id 명령으로 계정 정보를 볼수있다.

 

사용자 설정 변경

usermod -u 1111 user3

 

su - : 재로그인            : 작업 디렉토리가 변경됨

                    환경설정 변수를 다시읽음

su   : 권한만 위임        : X

                    사용자 환경설정 변수

 

 

권한 + 소유자 / 소유그룹 / 기타

chmod 기호/숫자 파일/디렉토리

 

소유자와 허가권을 root로 변경하기

chown root.root passwd

 

프로그램 설치

압출파일

            1. 소스

            2. 프로그램

 

            * tar → gzip ( bzip )

            tar cvf    묶음    → gzip → 압축

            tar cvzf   압축    → tar.gz

                        eclipse

                        apache-tomcat

인스톨(패키지) 파일

 

톰캣 설치하고 실행하는 방법

 

로그를 보면서 개발할때

[master@localhost bin]$ ./catalina.sh run

종료는 ctrl + c

 

백그라운드

운영할때

[master@localhost bin]$ startup.sh

종료방법 shutdown.sh

 

rpm -qa | more

 

설치전에 테스트해보기위함

rpm -ivh --test xterm-331-1.el8_3.2.x86_64.rpm

 

 

rpm -ivh xterm-resize-331-1.el8.x86_64.rpm

rpm -ivh xterm-331-1.el8.x86_64.rpm

 

패키지 강제설치

rpm -ivh --replacepkgs xterm-331-1.el8.x86_64.rpm

 

yum

    rpm 기반의 패키지를 자동으로 설치해줌

    옵션중에는 -h -y -v옵션이 있음

        -h : 도움말

        -y : 설치 과정에서 필요한 질문에 yes로 답해줌

        -v : 자세한 메시지를 보여줌

    

패키지명은 버전을 포함하지 않음

예) xterm.x86_64를 업데이트 하고싶다

yum xterm

    install : 패키지 설치

yum install 패키지명

    update : 패키지 업데이트

yum update 패키지명

# 모든 패키지 업데이트
yum update

check-update : 현재 인스톨된 프로그램 중에 업데이트 된 것을 체크해줍니다.

yum check-update

remove : 패키지 삭제

yum remove 패키지명

list : 패키지 목록 확인

yum list

info : 패키지의 정보 확인

yum info 패키지명

yum으로 설치하면 의존성검사가 한번에 해결된다.

# xterm이 설치되었는지 확인
yum list installed xterm

# 없다면 아래 문장 출력
# 오류: 목록과 일치하는 패키지가 없습니다
# 리눅스에서 파일질라 설치하기
yum install epel-release

yum install filezilla

# filezilla 실행은
filezilla
# 리눅스에서 visual studio code 설치방법

rpm --import https://packages.microsoft.com/keys/microsoft.asc
sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

yum install code

# visual studio code 실행
code