기본 콘텐츠로 건너뛰기

8. cp

안녕하세요, MJ 입니다. 리눅스 파일복사 명령어 cp 에 대해 알아보겠습니다. 리눅스 cp 명령어는 윈도우 copy 명령어와 같은 기능을 합니다. 파일이나, 디렉토리를 복사 할 때 사용됩니다. cp 명령어의 도움말을 확인 해 보겠습니다. 펼치기/접기 Usage: cp [OPTION]... [-T] SOURCE DEST   or:  cp [OPTION]... SOURCE... DIRECTORY   or:  cp [OPTION]... -t DIRECTORY SOURCE... Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. Mandatory arguments to long options are mandatory for short options too.   -a, --archive                same as -dR --preserve=all       --attributes-only        don't copy the file data, just the attributes       --backup[=CONTROL]...

8. 계정 설정

안녕하세요, MJ 입니다.

 

계정의 설정에 대해 알아보겠습니다.

 

"무엇을 설정 있을까?"

 

물음을 시작으로 무엇을 설정 있을 목록을 작성 보겠습니다.

 

[설정 목록]

  1. 패스워드 변경
  2. 홈디렉토리 경로 변경
  3. 기본 변경

 

이정도가 같습니다.

패스워드 변경은 이전에 했던 내용이지만 상세하게 기록 보겠습니다.

패스워드 변경을 작업하기 전에, 어떤 경우에 변경작업이 필요한지 알아야 합니다.

대부분은 설정 패스워드를 다른 패스워드로 변경 하는것을 의미하지만

반드시 그렇지는 않습니다.

 

그렇다면 패스워드 변경하는 경우는 어떠한 경우가 있을까?

  1. 패스워드 변경

1-1) 패스워드를 변경하고싶은 경우(예시 - 1234 asdf 변경)

1-2) 패스워드를 설정하지 않고싶은 경우(패스워드의 제거)

1-3) 패스워드를 통해서 인증을 없도록 하고싶은 경우

(올바른 패스워드를 입력해도 인증이 되지 않도록)

 

이정도가 같습니다.

 

1-1) 패스워드를 변경하고싶은 경우(예시 - 1234 asdf 변경)

modify_password

또는

modify_password2

  • 패스워드 설정을 엔터 1 입력으로 있지만, 방법은 history 모두 기록 되므로, 보안측면에서 권장하지 않는 패스워드 변경 방법입니다.

 

1-2) 패스워드를 설정하지 않고싶은 경우(패스워드의 제거)

  • /etc/shadow 파일에 root 계정의 패스워드 필드의 해시가 확인되고,

패스워드 제거 명령을 수행 /etc/shadow 파일의 root 계정의 패스워드 필드의 내용이 빈것이 확인됩니다.

 

 

1-3) 패스워드를 통해서 인증을 없도록 하고싶은 경우

(올바른 패스워드를 입력해도 인증이 되지 않도록)

  • 현재 root 계정의 패스워드의 상태를 조회 해보니, Empty 패스워드가 상태 확인되고, passwd -l (소문자 L) root 계정의 패스워드를 잠구어보았습니다.
    이후 상태를 다시 조회 보니, 패스워드가 잠겨있다는 상태 메시지를 확인할 있습니다. 다시 password lock 해제 하기위해서는 unlink 옵션 (소문자U) 사용할 있고 또는 root 계정의 패스워드를 설정하면 Locked 상태가 제거 됩니다.

 

  • -u 옵션을 사용하였을 unLock 되지 않았습니다, 이것은 패스워드를 제거 상태였기때문에 패스워드가 존재하지 않아 안전하지 않지만 force 옵션을 주면 되겠지만, 패스워드 재설정으로 lock 해제 되는 것을 확인 내용 입니다.

 

 

  1. 홈디렉토리 경로 변경
  •   디렉토리 경로를 변경하기 위해서는 변경하고자 하는 계정 말고, 다른 계정으로 시스템에 로그인이 필요합니다. 왜냐하면, 로그인 때에 이미 디렉토리에 진입을 하게 되는데 그렇게 되면 디렉토리가 이미 사용중인 디렉토리가 되고, 제거 없는 디렉토리가 되기때문입니다. 제거하지 않고 복사를 수행한다면 가능하겠습니다만 일반적으로 복사를 수행하여 작업하지 않기때문에(용량문제로) 복사를 수행하여 변경이 가능한 경우를 만난다면 운이 좋은 케이스가 되겠습니다.

2-1) tinfra 계정의 디렉토리를 변경

  • 변경 홈디렉토리 경로: /home/tinfra
  • 변경 경로: /Users/tinfra
  • tinfra 계정의 경로를 변경할 것이기 때문에, root 계정으로 접속하여 작업합니다.

2-1-1) 홈경로 확인 (cat /etc/passwd | grep ^tinfra: | cut -d ':' -f6)

 

2-1-2) /home 디렉토리와 /home/tinfra 디렉토리의 퍼미션 확인

  • /home 디렉토리는 root/root 소유, 퍼미션 755
  • tinfra 디렉토리는 tinfra/tinfra 소유, 퍼미션 700
  • 그렇다면 /User /home 처럼 만들고, tinfra 디렉토리를 그대로 mv 하면 되겠습니다.

  • 이제 /etc/passwd 파일의 내용에서 확인된 디렉토리 경로를 수정 해야하는데

vi 명령어로 (root에서) 수정 있고, 명령어로도 수정 있습니다.

명령어로 해보겠습니다.

 

  • 로그인 확인

* 경로 변경이 정상적으로 적용 것이 확인됩니다.

 

 

  1. 기본 변경

사용 하는 쉘을 변경하기위해 변경 있는 쉘이 무엇이 있는지, 내가 사용하고 있는 쉘은 무엇인지 알아야 것입니다.

  • 이렇게 확인 있습니다.

  • 시스템에 설정 tinfra 계정의 기본 정보를 확인.

 

  • /etc/passwd 파일을 수정하거나, 명령어로 변경을 있습니다.

명령어로 보겠습니다.

  • 변경하고

 

  • 확인합니다.

 

 

변경할 있는 계정 설정에 대해 3가지 알아보았습니다.

내용이 별게 없어보이지만, 스크립트에 활용 있는 문자열 필터 명령어들과, 시스템 정보 확인을 위한 내용에 대해 여러가지로 알아가실 있는 내용이 아니었을까 생각해봅니다.

 

감사합니다.

댓글

가장 많이 본 글

2. 버추얼박스(2/2): VM생성

안녕하세요, MJ입니다.   VM 생성 후 , OS 설치를 해야 VM 을 사용 해 볼 수 있을텐데 ,   현재 서버용 OS 로 가장 많이 사용되는 Red Hat 리눅스로 하고싶지만 , 라이선스 문제로 커뮤니티 버전의 OS 중에 Red Hat 계열의 Rocky Linux 로 제가 마음대로 결정 해 보았습니다 . ( 버전은 현재 기준으로 최신 9.4 버전 )   현재는 OS 를 설치 하기위한 미디어가 없는줄로 압니다 . 설치 미디어를 다운로드 하는데에 시간이 걸리기때문에 , 설치미디어 다운로드를 먼저 걸어놓고 , VM 생성을 하겠습니다 .   1. Rocky Linux – 9.4 iso 이미지 다운로드 URL: https://rockylinux.org/download   ( " DVD ISO " 버튼을 클릭하면 다운로드가 시작됩니다 . )   2 . VM 생성 2-1) 기본정보입력 버추얼 박스 프로그램 실행 . 새로만들기 버튼 클릭 생성 할 VM 의 이름을 작성 iso 이미지를 다운로드 중이므로 아직 선택하지 않고 넘어갑니다 . OS 종류로 "Linux" 를 선택 OS 배포판으로 "RedHat 9.x (64bit)" 을 선택 ( Rocky Linux 가 래드햇계열인데 , 목록에 Rocky Linux 가 없어서 ) 다음 버튼 클릭   iso 이미지를 넣고 시작하게 되면 , 무인 설치 건너뛰기 옆 체크박스에 체그가 안 된 상태가 확인되는데 , 무인설치를 하지 않도록 체크를 해 주세요 . ( 설치 과정을 봐야하기때문에 무인설치가 안되면 좋겠습니다 .)   2-2) 스펙 : 메모리 용량 , CPU 개수 , BootMode("Legacy"/E...

1. 버추얼박스(1/2): 설치

안녕하세요, MJ입니다. 나의 환경에서 리눅스 머신을 별도로 구동시키고 , 테스트 해 보기위해 가상환경이 필요하게 됩니다 . 가상환경이라고 해서 거창한것처럼 보일 수 있지만 , 가상환경은 가상의 머신을 구동 시킬 수 있는 환경으로 버추얼 박스 , VMWare, Hyper-V, QEMU 정도가 알려진 가상환경 에뮬레이터 라고 볼 수 있겠습니다 .   이 중에서 완전 무료로 사용할 수 있는 것은 Hyper-V 와 QEMU 이지만 , VirtualBox 역시 ExtensionPack 을 설치하지 않는다면 상업용으로도 무료로 사용할 수 있습니다. (비 상업적인 용도로는 ExtensionPack을 설치해도 무료입니다) 조작 및 사용방법이 간단한 VirtualBox 를 이용해 가상 환경 구성을 위한 방법에 대해 소개 하겠습니다 .     1) 버추얼박스 다운로드 - 사이트 : https://virtualbox.org 사이트 접속 후 왼쪽 Downloads 클릭 Windows hosts 클릭 다운로드 된 프로그램을 실행 .   2) 버추얼박스 설치 실패 , 추가 프로그램 확인   버추얼박스 설치 시도 시 "microsoft visual c++ 2019 redistributable package being installed first" 이런 메시지가 확인되었고 , 버추얼박스 설치는 되지 않았습니다 . 구글에서 "microsoft visual c++ 2019 redistributable package being installed first" 이 메시지를 검색해서 첫번째로 확인되는 마이크로소프트 사이트 방문 . 버추얼박스 설치 실패 시 확인된 Redistributable 프로그램을 찾아가 내 OS 의 아키텍처와 일치...

6. OS 설치 후 확인(Rocky Linux - 9.4 )

안녕하세요 MJ 입니다 .   지난번 설치 했던 OS (Rocky Linux - 9.4) 의 부팅 된 화면 입니다 .   번 시간에는 OS 설치 시 설정 했던 내용들에 대해서 하나씩 잘 설정이 적용 되었는지 확인을 해 보도록 하겠습니다 .   [ 설치 시 설정 한 메뉴 ] root 계정 설정 일반유저 생성 타임존 패키지 꾸러미 선택 파티셔닝 네트워크     설정확인 (1/6): root 계정 설정 지정한 패스워드로 로그인을 시도 해 봅니다 . 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   설정확인 (2/6): 일반유저 생성 로그인 확인 일반유저도 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   관리자 권한 추가그룹으로 wheel 이 확인됩니다 . ( 관리자 권한 확인 ) : gid 에 표시된 그룹과 , groups 에 표시 된 그룹은 다른 것 입니다 . 계정은 소유자 아이디와 그룹 아이디를 필수로 가져야하고 , 다른 그룹을 가지는 것은 추가그룹 이라고 합니다 . uid 는 여러 개 가질 수 없지만 , 그룹은 여러 개를 가질 수 있습니다 .   Red Hat 계열의 리눅스 기준으로 , ~6 버전까지는 500 번이 일반 유저가 가지는   UID/GID 의 시작이고 , 7~ 버전부터는 1000 번이 시작되며,   기본 관리자 그룹으로 wheel 이 생성 및 설정 됩니다.     설정확인 (3/6): 타임존   설정 한 대로 , 한국시 (Asia/Seoul) 확인이 확인됩니다 .   설정확인 (4/6): 패키지 꾸러미 선택 선택 했던 ...