사용자와 그룹 리눅스는 다중 사용자 시스템(Multi-user system)이다. 즉 1대의 리눅스에 사용자가 여러 명 동시에 접속해 사용할 수 있는 시스템이다. 리눅스를 설치하면 기본적으로 root라는 슈퍼 유저가 있다. 이 root 사용자는 시스템의 모든 작업을 실행 할 수 있는 권한이 있다. 사용자는 하나 이상의 그룹에 소속되어 있어야한다. /etc/passwd 파일에 아래의 규칙으로 사용자 정보가 저장되어 있다. 사용자 이름:암호:사용자 ID:사용자가 소속된 그룹 ID:추가 정보:홈 디렉터리:기본 셸 /etc/group 파일에 아래의 규칙으로 그룹 정보가 저장되어 있다. 그룹 이름:비밀번호:그룹 id:그룹에 속한 사용자 이름 사용자, 그룹 관련 명령어 adduser : 새로운 사용자를 추가한다. ..
소유권과 허가권 리눅스는 각각의 파일과 디렉터리마다 소유권과 허가권이라는 속성이 있다. 소유권이란 파일/디렉터리를 소유한 사용자와 그룹을 말한다. 또한 허가권이란 사용자 유형 별로 파일을 r(read), w(write), x(execute) 할 수 있는 권한을 말한다. 파일의 모든 속성은 아래와 같이 나타난다. 파일 유형 : 파일이 어떤 유형인지 나타낸다. 파일 허가권 : 사용자 유형 별로 파일을 r(read), w(write), x(execute) 할 수 있는 권한을 말함. rw-, r--, r-- 3개씩 끊어서 인식하면 된다. 즉 rw-는 읽거나 쓸 수 있지만 실행할 수 없다는 의미이며 rwx는 읽기,쓰기,실행이 가능하다. 참고로 해당 디렉터리로 이동하려면 사용자는 반드시 실행(x) 권한이 있어야한다..
Ubuntu 기본 명령어 우분투를 사용하기 위한 기본 명령어를 알아보자. ls : List의 약자로 해당 디렉터리(리눅스에서는 보통 폴더를 디렉터리라 칭함)의 파일 목록 나열 ls 현재 디렉터리의 파일 목록 ls /etc/systemd /etc/systemd 디렉터리의 파일 목록 ls -a 현재 디렉터리의 파일 목록(숨김 파일 포함) ls -l 현재 디렉터리의 파일 목록을 자세히 보여줌 ls *.conf 현재 디렉터리에서 확장자가 conf인 파일 목록을 보여줌 ls -l /etc/systemd/b* /etc/systemd 디렉터리에 있는 파일 목록 중 앞 글자가 ‘b’인것 의 목록을 자세히 보여줌 *참고 : 리눅스는 파일 이름이나 디렉터리 제일 앞 글자를 ‘.’으로 하면 자동으로 숨김 파일이 됨 cd :..
패키지(Package) 리눅스에서 패키지란 리눅스 시스템에서 프로그램을 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음이다. 패키지 종류로는 소스 패키지(Source Package)와 바이너리 패키지(Binary Package)가 있다. 소스 패키지는 소스 코드가 들어있는 패키지로, 소스 코드를 사용자가 직접 컴파일 해 바이너리 파일로 만들어야 실행할 수 있다. 직접 컴파일해야 한다는 번거로움이 있지만, 원하는 대로 소스 코드를 수정할 수 있으며 자신의 환경에 맞춰 컴파일 할 수 있다. 반면에 바이너리 패키지는 이미 컴파일이 되어 있어 바로 설치할 수 있으며, 설치 시간도 짧고 설치 시 오류가 발생할 가능성이 적다. 따라서 리눅스의 기본 설치 패키지들은 대부..
일반 사용자 계정에서 작업을 하다가 루트(root)의 권한이 필요할때가 있다. 이럴 때 사용하는 명령어가 su와 sudo이다. su (Switch User) su 명령어는 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어로 유저 계정에서 루트 계정으로 전환하여 루트 계정의 권한을 얻는 방식이다. su 루트 사용자로 변경 su user01 user01 사용자로 변경 su - user01 사용자로 변경하면서 환경변수까지도 변경 whoami 현재 사용자 확인 명령어 logout(exit) 이전 계정으로 돌아오는 명령어 sudo (SuperUser Do) sudo 명령어는 일반 사용자 계정에서 특정 명령어를 루트의 권한으로 실행하는 명령어이다. 쉽게 말해 루트의 권한을 빌려 특정 명령어를 수행한다...
우분투 디렉터리 우분투의 디렉터리들은 저장되는 파일의 유형에 따라 나뉘어져 있다. / 루트 디렉터리(최상위 디렉터리) /root root 사용자의 홈 디렉터리, 다른 사용자들은 접근할 수 없다. /bin 기본 명령어들이 들어있다. cp, ls, mv, vi 등 /sbin 시스템 관리용 명령어들이 들어있다. reboot, shutdown, fdisk 등 /etc 시스템 환경 설정과 관련된 파일이 들어있다. /home 일반 사용자의 홈 디렉터리 /usr 모든 응용 프로그램 및 시스템 파일이 들어있다. /lib 프로그램의 라이브러리가 들어있다. /dev 장치 파일이 들어있다. /boot 부팅 커널이 들어있다. /var 각종 로그, 캐시 파일 등이 들어있다. /tmp 임시파일이 저장된다. /media 외부 장치..