[리눅스/명령어] "chmod"로 파일 권한을 주자!
·
리눅스/명령어
평소 "chmod' 명령어는 옵션을 사용할 일이 거의 없다. 파일 1개만 권한을 주면 권한모드와 파일만 입력하면 된다. 하지만 디렉터리 하위에 모두 적용 시킨다면 옵션 "-R"이 필요하다. 그 이상은 잘 쓰지 않는다. 권한을 관리하는 이유는 해당 사용자의 접근을 제어하기 위함이다. 하나의 예로 프로그램이 실행하고 프로그램에서 파일을 생성하거나 읽을 때 permmision error가 발생하는 경우가 있다. permission에서 봤듯이 권한제어가 안되어 있기 때문이다. 프로그램이라고 하면 프로그램을 사용하는 사용자나 그룹 또는 외부 접근에 관한 permission이 주어 지지 않아서 발생한 것이다. 따라서 chmod를 사용해 권한을 수정하는 행위는 위와 같은 권한 제어를 하기 위함이라고 보면 될 것이다...
[리눅스] 계정 관련 파일 "/etc/passwd, /etc/shadow" 필드에 관하여...
·
리눅스
/etc/passwd "/etc/passwd"는 사용자들의 간략한 정보가 들어있다. 한 줄, 한 줄에는 사용자 정보가 나열되어 있으며 아래 그림과 같이 ":"을 통해 필드로 구분되어있다. 총 7개의 필드로 구성되어 있다. 1) 사용자 계정명 2) 암호( /etc/shadow 파일에 암호화 되어있으며 "x"로 표시됨 ) 3) 사용자 고유 식별 ID ( uid: 숫자로 표기 ) 4) 그룹 고유 계정 ID ( gid: 숫자로 표기 ) 5) 사용자 계정 설명 6) 사용자 홈 디렉토리 7) 사용자 계정 로그인 쉘 ( 로그인 시 기본으로 사용되는 쉘 ) /etc/shadow "/etc/shadow"에는 암호화된 암호와 암호 정책에 관한 정보가 기재되어있다. 총 8개의 필드로 구성되어 있다. 1) 사용자 계정명 2)..
[리눅스/명령어] passwd와 chage의 차이점
·
리눅스/명령어
암호 설정 명령어에서 기본 명령어는 passwd이며 chage는 일반사용자들이 암호 정보(사용기간 등)을 확인하기 위해 만들어진 명령어로 보인다. 두 명령어를 사용하다보면 passwd의 축소형이 chage라고 느껴질 것이다. - passwd chage OS 지원여부 모두 지원 부분적으로 지원(AIX, UNIX 등 지원 안됨) 암호설정 범위 모든 설정 날짜관련 설정만 가능 권한 root 사용자 일반사용자는 정보 표시만 가능, 설정은 root만 가능 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 암호와 관련된 명령어 passwd 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 패스워드 날짜에 특화된 chage
[리눅스/명령어] 암호와 관련된 명령어 passwd
·
리눅스/명령어
이 명령어는 root 계정과 sudo의 권한이 있는 계정만 사용이 가능하다. 주로 서버관리자가 많이 사용하는 명령어이다. 어느 프로젝트에서든 여러 부분을 각자 맡아서 작업을 하게된다.(DBA, WAS관리자, 솔루션업체들 등등) 서버관리자는 해당자들에게 알맞게 id를 제공하는데 이때 사용하는것이 id를 생성하고 난 후에 암호에 대한 세밀한 정보를 변경한다. 이때 사용하는것이 "passwd" 명령어이다. 사용자 암호에 대한 정보 확인 : -S "cba" 사용자의 암호 정보이다. n, x, w, i의 명령어를 같이 사용해서 변경해보도록 한다. 1) 계정 2) 암호상태 ( NP: 암호 없음, LK(L): 암호잠김, PS(P): 암호 있음 ) 3) 최근 암호 변경일자 4) 최소 변경이 불가능한 날짜 ( 변경일자로..
[리눅스/명령어] 패스워드 날짜에 특화된 chage
·
리눅스/명령어
일반적으로 chage의 쓰임새는 일반 사용자가 자기의 패스워드와 관련된 날짜와 관련된 정보를 파악하기 위함이다. 만료날짜, 만료경고 날짜, 패스워드 변경 후 언제까지 접속을 해야하는 날짜 등등 하지만 일반사용자들은 자기 id의 정보확인만 가능하다. chage를 통해 설정값을 변경하기 위해서는 root권한이 필요하거나 임명을 해야 설정할 수 있게 된다. 위 "chage --help"에서 일반사용자들은 -l, --list만 사용할 수 있다.(단, 자기 계정만 확인가능) 위 그림을 보면 내 계정은 "whoami"를 통해 "cba"라는 계정임을 알 수 있고, "chage -l cba"를 통해 cba의 관한 패스워드 날짜 목록들을 확인할 수 있다.
[리눅스/명령어] usermod 사용자 변경
·
리눅스/명령어
"아... useradd로 id를 만들기는 했는데 바꿔야하네..." 라는 상황이 많을 것이다. 특히나 id명을 바꿀 경우가 많다. 이 때 사용되는 명령어가 "usermod" 이다. usermod --help를 입력하여 옵션 목록을 보자. 한 예시로 id 변경에 관해 알아보자. "useradd 명령어를 통해 abc라는 id를 만들었는데 cba로 만들어야돼~"라고 할 때, (useradd는 "/home/abc"까지 만들어준다.") id(login name)을 변결할 경우 위 옵션에서 가장 많이 사용되는 옵션은 설명에 있다싶이, -l(id 변경), -d(id에 등록된 홈 디렉터리 경로 변경), -m(실제 디렉터리 변경), 일것이다. 아래와 같이 명령어를 입력하면 우리가 원했던 변경이 이루어질 것이다. user..
[리눅스/명령어] 사용자 확인
·
리눅스/명령어
사용자를 확인하기 위한 명령어는 cat, cut, grep을 사용할 수 있다. 일반적으로 cat을 사용할 것이다. 아래의 명령어를 사용하고 아래를 보면 보기에는 좀 껄끄럽다... 모든 사용자뿐만 아니라 데몬에 관한 시스템 자체가 운용하는 사용자도 다 보인다. cat /etc/passwd 보통 사람들은 show {사용자와 관련된 명령어} 이렇게 치고 등록된 실 사용자들만 보였으면 하는 사람들이 많다. 하지만 리눅스는 친절하지 않기에 그냥 사용하거나 아니면 명령어 조합하여 사용해야한다. (예를들어 show users로 바꾸는 방법은 이 포스트를 확인하기 바란다.) 그럼 좀 더 짧게 만들어 보자. cat과 grep을 이용한 방법이다.(사용자를 생성하면 기본값으로 /bin/bash가 정해지기에 해당 키워드로 잡..
[리눅스/Vim] 파일 인코딩 처리하는 법(필수!!!) / utf-8, euc-kr 변환
·
리눅스/Vim
여러 프로젝트를 하다보면 인코딩 때문에 애 먹은적이 한두번이 아니다. 특히나 표준 인코딩의 utf-8을 사용하는데 한글이 적용될 때는 euc-kr 등 다른 인코딩이 적용된 프로젝트나 파일등을 볼 수 있다. 이 포스팅에서는 utf-8 환경에서 euc-kr 파일이 열었을 때로 접근할 것이다. 양방향으로 조정할 수는 있지만 처음에는 혼동하는 경우가 있기에 한 방향으로 설명한다. 업무 효율적인 면에서도 아주 중요한 포인트가 될 수 있기에 습득하는게 유용한 기술이라 본다. 필자는 리눅스 상에서 vim 에디터를 자주 들여다 보기에 vim 위주로 정리하였다. 1. vim이나 touch 명령어로 "test"파일을 만들어보자.vim test 2. test의 현재 인코딩 상태를 파악해보자.아래 코드에서 "charset=b..
[리눅스] 파일서버-SMB/CIFS/NFS
·
리눅스
1. 파일서버(File Server)란?파일서버란? 하나의 대용량 HDD공간을 공유하여 각 사용자들에게 파일을 RWX(R:읽고, W: 쓰고, X: 실행)가 가능하도록 서비스를 제공하는 기능입니다.(이하 “서비스”) 일상에서 가장 근접하게 볼 수 있는 기능으로 Window 공유기능이 이에 해당합니다. 하지만, 공유하고 있는 PC가 shutdown되면 서비스 기능을 사용하지 못하게 됩니다. 이러한 이유로, 별도의 서비스를 위한 파일서버용 컴퓨터가 존재합니다. 이러한 파일서비스는 1. 각 사용자별로 접근권한 부여 가능2. 대용량 HDD와 고속 HDD 컨트롤러를 내장한 시스템 사용3. 지속적인 운영(No shutdown) 의 기능을 가집니다. 주의할 점 1. 별도의 전원관리(갑지기 꺼지면 곤란하겠죠?...)2...
[리눅스] 리눅스에서 나스 원격(NAS remote) 연결하기 / 파일서버 cifs / mount 옵션 / mount 사용법 / cifs 연결
·
리눅스
들어가기 앞서, NAS에 대해 간략히 소개하고 진행하는 구조입니다. 바로, 명령어를 보시려면 3번 메뉴로 가시면 됩니다. 1. NAS란? NAS는 "네트워크 연결 스토리지( Network Attached Storage )"의 단어들을 조합하여 하나의 약어로 명명됩니다. NAS는 파일을 저장하고 편리하게 이동하기 위해 만들어진 장치입니다. 한 장소에 NAS 하드웨어 장치를 두고 네트워크 연결을 통해 언제 어디서나 원하는 파일에 접근하거나 공유할 수 있도록 만들어졌습니다. ( 네트워크 서비스와 하드웨어 장치 전체 범주를 두고 NAS라고한다.) 여담으로, NAS를 언급하면 Synology(시놀로지)라고 많이 언급하는데, 이는 한국에서 NAS를 제작하는 회사 이름입니다. 그래서 통상 시놀로지라고도 부릅니다. 2..