본문 바로가기

Development/Linux

리눅스 이것만은 알고 있자.

Linux 사용자 추가

$ useradd [사용자ID]

$ passwd [사용자 패스워드]

 

사용자 정보 목록 파일

/etc/passwd

1.사용자이름 : 2.암호 : 3.사용자 ID : 4.사용자가 소속된 그룹 ID : 5.전체 이름 : 6.홈 디렉터리 : 7.기본 쉘

 

1. 사용자 명

2. 비밀번호 기록, x는 암호화된 비번, /etc/shadow 파일에 저장

3. 0은 root 계정, 1-99 사전 정의된 계정 번호, 100-999 시스템 관리자나 시스템 계정용, 사용자 계정은 1000부터

4. 그룹아이디로 사용자가 속한 그룹 번호

5. 사용자 추가 정보

6. 사용자 홈 디렉터리

7. 로그인시 사용되는 쉘

 

사용 예시

# useradd iverson

# useradd -g cloudgroup iverson

# useradd -d /iverson iverson

# useradd -m iverson

Linux 사용자 홈 디렉토리 만들기

리눅스 사용자 계정 생성시 홈 디렉토리 생성 옵션(-d) 없이 생성하거나 홈 디렉토리를 지워진 경우 사용

 

$ sudo mkdir /home/USER

$ cd /home/USER

$ sudo cp -r /etc/skel/. .. .

$ sudo chown -R USER.USERGROUP .

PASSWD 사용법

passwd -l 계정

영문 소문자 L 옵션을 사용하면 로그인 할 수 없게 해당 계정의 비밀번호를 잠글 수 있습니다.

passwd -u 계정

계정의 잠긴 비밀번호를 잠금 해제 할 수 있습니다.

passwd -n 10 계정

계정의 암호 변경할 수 있는 최소 날짜를 10일로 지정합니다.

passwd -x 10 계정

계정의 암호변경 없이 사용할 수 있는 만기일을 10일로 지정합니다.

passwd -w 3 계정

계정의 암호변경 만기일 3일 전에 경고 메시지를 보여주도록 합니다. 

passwd -i 10 계정

계정의 암호변경 만기일이 10일 지나면 계정을 잠그도록 합니다. passwd -e 계정

계정의 암호변경 만료시켜 암호를 강제로 변경하도록 합니다.

 

암호 정책 변경

/etc/login.defs 파일 수정

 

바로가기 만들기 

1. 심볼릭 링크 생성

ln -s (원본 파일이나 폴더 경로) (심볼릭 링크가 저장될 경로)

ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/Folder /Volumes/DATA/Users/jhrunning/Desktop/SymFolder

 

 

2. 하드 링크 생성

ln (원본 파일 경로) (하드 링크 파일이 저장될 경로)

ex)  ln -s /Volumes/DATA/Users/jhrunning/Desktop/origin.txt /Volumes/DATA/Users/jhrunning/Desktop/result.txt

 

리눅스 환경 변수 ($필요)

PATH 명령어 검색 경로, 보통 쉘 설정 파일들 중 하나에 설정된다.
EDITOR 자주 이용하는 편집기
PRINTER 기본 프린터(설정이 되어있으면 lpr에게 알려주지 않아도 됨)
PWD 현재 디렉토리의 절대경로명
HOME 사용자 홈 디렉토리
SHELL 로그인 쉘의 절대경로명
USER 사용자 이름
TERM 터미널 종류의 이름
TERMCAP 터미널 종류에 대한 termcap 데이터베이스 항목 로드

* 특정 경로 환경변수에 추가

$ vi ~/.profile export PATH=$PATH:/path/to/add

* 쉘 변수 세팅 및 해제 

export TEST='testing' $

echo $TEST

unset TEST

기타 

https://araikuma.tistory.com/140

 

https://linuxize.com/post/how-to-unzip-files-in-linux/