Categories
Linux

userdel 명령: 리눅스에서 사용자 계정 삭제하기

리눅스에서 사용자 계정을 삭제하는 방법을 알아보자.

userdel 명령으로 사용자 계정을 삭제한다.

sudo userdel xtmci

위 명령은 xtmci 라는 사용자 계정을 삭제한다. 이때 해당 사용자의 홈 디렉토리나 메일 스풀은 삭제되지 않는다.

사용자의 홈 디렉토리과 메일 스풀도 함께 삭제하려면 -r 옵션을 쓴다.

sudo userdel -r xtmci

-f 옵션을 쓰면 해당 사용자의 소유가 아닌 파일도 삭제한다.

sudo userdel -r -f xtmci

Categories
Linux

/etc/fstab 파일 엔트리의 6개 필드가 의미하는 것

/etc/fstab 파일의 엔트리에는 6개의 필드가 있다.

15b526fc-d53b-5521-9ff2-bc32361ae628 /mnt/sdb1 ext4 default 0 2

각 필드에 대해서 알아보자.

1번 필드: 블록 장치명

15b526fc-d53b-5521-9ff2-bc32361ae628

1번 필드는 블록 (block) 장치의 이름 또는 UUID 이다.

lsblk 명령으로 장치 이름, 파일시스템, 마운트 포인트, UUID 등을 확인한다.

lsblk -o NAME,FSTYPE,MOUNTPOINT,UUID

2번 필드: 마운트 포인트

mnt/sdb1

마운트 포인트는 블록 장치가 마운트될 디렉토리이다

3번 필드: 파일시스템 타입

ext4

3번 필드는 블록 장치의 파일시스템 타입을 지정한다. ext4, vfat 등이 파일시스템 타입의 예이다.

4번 필드: 마운트 옵션

default

마운트 옵션값은 주로 default 를 사용한다. default 는 아래의 7가지 옵션을 모두 지정한 것과 같다.

  rw: 블록 장치에 읽기 및 쓰기가 가능하다.
  suid: setuid 비트와 setgid 비트를 지원한다.
  dev: 문자 장치와 블록 장치를 지원한다.
  exec: 바이너리 파일과 스크립트의 실행이 가능하다.
  auto: mount 명령의 -a 옵션에 의해 마운트된다.
  nouser: 일반 사용자는 장치를 마운트할 수 없다.
  async: 파일시스템의 입출력 연산을 비동기적으로 수행한다.

5번 필드: 파일시스템 덤프 여부

0

파일시스템을 백업 프로그램으로 덤프할 것인지 여부를 지정한다. 1이면 덤프하고 0이면 덤프하지 않는다.

6번 필드: 파일시스템 검사 순서

2

6번 필드는 부팅 시에 fsck 프로그램이 파일시스템을 검사하는 순서를 지정한다. 루트 파일시스템은 1로 지정하고 나머지는 2로 지정한다. 0으로 지정하면 파일시스템을 검사하지 않는다.

Categories
Linux

useradd 명령: 리눅스에서 사용자 계정 생성하기

리눅스에 사용자 계정을 추가하는 방법을 알아보자.

1. 사용자 계정 추가

아래 명령은 이름이 xtmci 인 사용자 계정을 생성한다.

sudo useradd xtmci

그러면 4개의 파일 (/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow) 에 사용자 정보가 추가된다.

2. 홈 디렉토리 생성

-m 옵션을 쓰면 계정을 생성할 때 홈 디렉토리도 생성한다.

sudo useradd -m xtmci

이 경우에는 /home/xtmci 라는 디렉토리가 생성된다. 그리고 /etc/skel 디렉토리로부터 여기로 초기화 파일들이 복사된다.

홈 디렉토리를 다른 것으로 지정할 수도 있다. -d 옵션을 쓰면 된다.

sudo useradd -m -d /users/xtmci xtmci

3. 사용자 ID 지정

사용자 계정의 ID 는 1000 번부터 순차적으로 부여된다. 임의의 사용자 ID 를 부여하려면 -u 옵션을 쓴다.

sudo useradd -u 1111 xtmci

id 명령으로 사용자 ID 를 확인해 보자.

id -u xtmci

4. 암호 설정

새로 추가된 사용자에게 암호를 부여한다.

sudo passwd xtmci

위 명령을 실행한 후 프롬프트가 나타나면 암호를 입력한다. 확인을 위한 프롬프트가 한번 더 나타나면 동일한 암호를 다시 입력한다.

Categories
Linux

우분투에서 PPA로 리얼텍 (Realtek) 무선 랜카드 드라이버 설치하기

리얼텍 (Realtek) 무선 랜카드 드라이버를 PPA (Personal Package Archive) 를 이용해 설치해 보자.

1. 무선 랜카드 칩셋 확인

USB 무선 랜카드인 경우 아래 명령으로 칩셋을 확인한다.

lsusb | grep -i realtek

그러면 아래와 같이 출력된다.

Bus 003 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

이 경우 칩셋 이름은 RTL8188EUS 이다.

무선 랜카드가 PCI-E 방식이거나 메인보드에 내장된 경우에는 아래 명령으로 칩셋을 확인한다.

lspci | grep -i realtek

2. kelebek333/kablosuz PPA 추가하기

kelebek333/kablosuz PPA 는 RTL8188*, RTL8192*, RTL8723*, RTL8812*, RTL8814*, RTL8821*, RTL8822* 등의 칩셋을 지원한다.

우분투 패키지의 소스 리스트에 kelebek333/kablosuz PPA 를 추가한다.

sudo add-apt-repository ppa:kelebek333/kablosuz

시스템의 패키지 DB 를 업데이트한다.

sudo apt update

3. 무선 랜카드 드라이버 설치하기

앞에서 확인한 칩셋 이름을 이용해서 설치할 패키지를 검색한다.

sudo apt search rtl8188

검색 결과는 다음과 같다.

rtl8188eu-dkms/focal 5.2.2.4~focal4 all
  rtl8188eu driver in DKMS format.

rtl8188eus-dkms/focal,now 5.3.9~focal2 all
  rtl8188eu driver in DKMS format.

rtl8188fu-dkms/focal 4.3.23.6~focal7 all
  rtl8188fu driver in DKMS format.

rtl8188gu-dkms/focal 5.2.20.2~focal5 all
  rtl8188gu driver in DKMS format.

검색 결과를 보면 두번째 항목에 rtl8188eus-dkms 패키지가 있다. 칩셋 이름이 RTL8188EUS 이므로 이 패키지를 선택한다. dkms 는 Dynamic Kernel Module Support 를 의미한다.

패키지를 설치한다.

sudo apt install rtl8188eus-dkms