그룹 생성하기(groupadd, addgroup) groupadd 그룹명 : 그룹 생성. (GID를 가장 마지막 번호의 다음 번호로 지정) groupadd -g GID 그룹명 : GID를 지정해서 그룹 생성. groupadd -g GID -o 그룹명 : GID를 허용하여 지정. addgroup 그룹명 : 그룹 생성. (GID를 /etc/adduser.conf 파일에 지정된 시작 GID를 기준으로 가장 마지막 번호의 다음 번호로 지정) addgroup --gid GID 그룹명 : GID를 지정해서 그룹 생성. 그룹 정보 수정하기(groupmod) groupmod -g GID 그룹명 : 그룹의 GID를 수정 groupmod -n 그룹명1 그룹명2 : 그룹2의 그룹명을 그룹1로 수정 그룹 삭제하기(groupd..
사용자 계정 생성하기(useradd, adduser) 1) useradd 명령 useradd 사용자명 : /etc/passwd 파일에 사용자가 추가. 홈 디렉터리와 기본 셸 지정되지 않음. useradd -D : (/etc/default/useradd 파일에 저장되어 있는) 기본 설정 값 확인. -s 옵션 : 기본 셸 지정 -u 옵션 : UID 지정 -g 옵션 : GID 지정 -G 옵션 : 2차 그룹 GID 지정 -m -d 옵션 : 홈 디렉터리 생성 후 지정 ex) useradd -s /bin/sh -m -d /home/user3 -u 2000 -g 1000 -G 3 user3 : 기본 셸이 /bin/sh이고 홈 디렉터리가 /home/user3이며, UID는 2000, GID는 1000, 2차 그룹의 G..
사용자(user) 관리 리눅스는 다중 사용자 시스템이므로 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법이 필요 사용자 계정이 사용자를 구별하는 역할을 함 사용자 계정은 시스템 관리자의 입장에서도 사용자의 접근 권한을 통제할 수 있는 중요한 수단 사용자 계정(user ID)과 관련된 파일 1) /etc/passwd 2) /etc/shadow 3) /etc/login.defs 4) /etc/group 5) /etc/gshdow 1) /etc/passwd 사용자 계정 정보가 저장된 기본 파일으로, 한 행에 사용자 한 명에 대한 정보가 기록되며, 쌍점(:)으로 구분되는 일곱 개 항목으로 이루어져 있다. 누구나 읽을 수 있도록 접근 권한이 설정되어 있다.- 로그인 ID: 사용자 계정의 이름, 32자를..
컴파일러 설치하기 C 언어로 작성한 프로그램을 컴파일하기 위해서는 C 컴파일러가 필요. 리눅스에서 사용하는 C 컴파일러는 gcc. 먼저 시스템에 gcc 컴파일러가 설치되어 있는지 알아보기 -> aptitude show gcc gcc 패키지 설치하기 -> apt-get install gcc 실행 파일명 변경하기 gcc로 생성한 기본 실행 파일은 a.out 사용자가 원하는 이름으로 지정하려면 –o 옵션 사용 C 프로그램 작성/컴파일/실행 1) C 프로그램 작성하기 : vi hello.c 입력 후 C 프로그램 작성 2) C 프로그램 컴파일하기 : gcc hello.c (이 때 실행 파일 a.out가 자동적으로 생성) 3) C 프로그램 실행하기 : ./a.out 으로 경로를 지정하여 a.out 파일을 실행. *..
스냅의 개념 우분투 16.04 버전부터 도입한 패키지 형식. deb 패키지와 호환성을 유지. 샌드박스 형태의 패키지. 즉, 패키지를 만들 때 프로그램이 사용하는 모든 라이브러리를 패키지 안에 포함. * 샌드박스는 외부에서 받은 파일이 내부 시스템에 악영향을 주는 것을 방지하는 보안 기술으로, 스마트폰 OS(Android, iOS)에서 사용. 장점 - 개발자가 다른 패키지나 라이브러리와의 의존성을 신경 쓰지 않아도 된다. - 기존 시스템과 격리되어 실행하는 샌드박스 형식이므로 보안이 강화된다. 단점 -패키지의 용량이 커진다. 스냅 사용하기(snap 명령) 우분투에 기본으로 설치되는 것이 아니므로 apt-get install snap 명령으로 설치하고 시작. snap list : 설치된 스냅 목록 출력. s..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 3) aptitude 명령을 사용 (비주얼 모드에서 동작/텍스트 그래픽 메뉴 제공) * apt-get 명령으로 aptitude 명령 설치 (apt-get install aptitude) aptitude 명령 실행하면 curses의 비주얼 모드인 메뉴 화면이 출력. * aptitude를 명령으로 사용(APT 명령과 유사)aptitude update : 패키지 정보 업데이트. 새로운 패키지 정보를 가져와서 APT 캐시 수정.aptitude search 키워드 ..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 2) dpkg 명령으로 패키지 관리하기 (패키지를 다운로드하여 패키지 단위로 설치) * dpkg 명령은 패키지별로 설치하기 때문에 의존성을 고려하여 수동적으로 설치해야 함. dpkg -l : 설치되어 있는 패키지 목력 출력. dpkg -s 패키지명 : 패키지의 상세 정보 출력. dpkg -S 파일명 : 해당 파일이 포함된 패키지 검색. dpkg -L 패키지명 : 패키지가 설치한 파일의 목록 출력. dpkg -c .deb 파일명 : .deb 파일이 가지고 있..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 1) APT 명령으로 패키지 관리하기 (인터넷이 연결된 저장소에서 다운로드하여 자동으로 설치) apt-cache stats : APT 캐시에 대한 전반적인 통계 정보 출력. apt-cache pkgnames : 사용 가능한 패키지 이름 출력. apt-cache search 패키지명 : 해당 패키지의 목록과 간단한 설명을 출력. apt-cache show 패키지명 : 버전, 패키지 크기, 카테고리, 체크섬 등 페키지에 관한 정보 출력. apt-cache sh..