[리눅스/명령어] chmod 특수 권한
·
CS/운영체제
특수 권한이 아닌 일반 권한은 아래 링크를 통해 확인. 2021.10.17 - [리눅스/명령어] - [리눅스/명령어] "chmod"로 파일 권한을 주자! 특수 권한은 말그대로 일반사용자, 그룹사용자, 외부사용자의 일반 권한이 주지 못하는 특수한 권한을 부여함을 말한다. 파일/ 디렉터리 permission은 "----------" 10개의 표시로 나타내고 총 16비트를 나눠서 표시된다. 좀 더 자세히 알아보자. 권한 표시 파일종류 소유자 접근권한 그룹 접근권한 기타 사용자 접근권한 -,d,c,b,s,l,p 4 2 1 4 2 1 4 2 1 r w x r w x r w x 우리가 통상적으로 "ls -l"을 통해 확인할 수 있는 표시 방법이다. (파일 종류는 여기서 다루지 않는다.) 위의 표시는 분명히 10개이..
[리눅스] 특정 단어 줄임말 또는 명칭
·
CS/운영체제
축약어perm : permission 추후 발견할 때마다 추가 예정
[리눅스/명령어] "chmod"로 파일 권한을 주자!
·
CS/운영체제
평소 "chmod' 명령어는 옵션을 사용할 일이 거의 없다. 파일 1개만 권한을 주면 권한모드와 파일만 입력하면 된다. 하지만 디렉터리 하위에 모두 적용 시킨다면 옵션 "-R"이 필요하다. 그 이상은 잘 쓰지 않는다. 권한을 관리하는 이유는 해당 사용자의 접근을 제어하기 위함이다. 하나의 예로 프로그램이 실행하고 프로그램에서 파일을 생성하거나 읽을 때 permmision error가 발생하는 경우가 있다. permission에서 봤듯이 권한제어가 안되어 있기 때문이다. 프로그램이라고 하면 프로그램을 사용하는 사용자나 그룹 또는 외부 접근에 관한 permission이 주어 지지 않아서 발생한 것이다. 따라서 chmod를 사용해 권한을 수정하는 행위는 위와 같은 권한 제어를 하기 위함이라고 보면 될 것이다...
[리눅스] 계정 관련 파일 "/etc/passwd, /etc/shadow" 필드에 관하여...
·
CS/운영체제
/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의 차이점
·
CS/운영체제
암호 설정 명령어에서 기본 명령어는 passwd이며 chage는 일반사용자들이 암호 정보(사용기간 등)을 확인하기 위해 만들어진 명령어로 보인다. 두 명령어를 사용하다보면 passwd의 축소형이 chage라고 느껴질 것이다. - passwd chage OS 지원여부 모두 지원 부분적으로 지원(AIX, UNIX 등 지원 안됨) 암호설정 범위 모든 설정 날짜관련 설정만 가능 권한 root 사용자 일반사용자는 정보 표시만 가능, 설정은 root만 가능 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 암호와 관련된 명령어 passwd 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 패스워드 날짜에 특화된 chage
[리눅스/명령어] 암호와 관련된 명령어 passwd
·
CS/운영체제
이 명령어는 root 계정과 sudo의 권한이 있는 계정만 사용이 가능하다. 주로 서버관리자가 많이 사용하는 명령어이다. 어느 프로젝트에서든 여러 부분을 각자 맡아서 작업을 하게된다.(DBA, WAS관리자, 솔루션업체들 등등) 서버관리자는 해당자들에게 알맞게 id를 제공하는데 이때 사용하는것이 id를 생성하고 난 후에 암호에 대한 세밀한 정보를 변경한다. 이때 사용하는것이 "passwd" 명령어이다. 사용자 암호에 대한 정보 확인 : -S "cba" 사용자의 암호 정보이다. n, x, w, i의 명령어를 같이 사용해서 변경해보도록 한다. 1) 계정 2) 암호상태 ( NP: 암호 없음, LK(L): 암호잠김, PS(P): 암호 있음 ) 3) 최근 암호 변경일자 4) 최소 변경이 불가능한 날짜 ( 변경일자로..
[리눅스/명령어] 패스워드 날짜에 특화된 chage
·
CS/운영체제
일반적으로 chage의 쓰임새는 일반 사용자가 자기의 패스워드와 관련된 날짜와 관련된 정보를 파악하기 위함이다. 만료날짜, 만료경고 날짜, 패스워드 변경 후 언제까지 접속을 해야하는 날짜 등등 하지만 일반사용자들은 자기 id의 정보확인만 가능하다. chage를 통해 설정값을 변경하기 위해서는 root권한이 필요하거나 임명을 해야 설정할 수 있게 된다. 위 "chage --help"에서 일반사용자들은 -l, --list만 사용할 수 있다.(단, 자기 계정만 확인가능) 위 그림을 보면 내 계정은 "whoami"를 통해 "cba"라는 계정임을 알 수 있고, "chage -l cba"를 통해 cba의 관한 패스워드 날짜 목록들을 확인할 수 있다.
[리눅스/명령어] usermod 사용자 변경
·
CS/운영체제
"아... useradd로 id를 만들기는 했는데 바꿔야하네..." 라는 상황이 많을 것이다. 특히나 id명을 바꿀 경우가 많다. 이 때 사용되는 명령어가 "usermod" 이다. usermod --help를 입력하여 옵션 목록을 보자. 한 예시로 id 변경에 관해 알아보자. "useradd 명령어를 통해 abc라는 id를 만들었는데 cba로 만들어야돼~"라고 할 때, (useradd는 "/home/abc"까지 만들어준다.") id(login name)을 변결할 경우 위 옵션에서 가장 많이 사용되는 옵션은 설명에 있다싶이, -l(id 변경), -d(id에 등록된 홈 디렉터리 경로 변경), -m(실제 디렉터리 변경), 일것이다. 아래와 같이 명령어를 입력하면 우리가 원했던 변경이 이루어질 것이다. user..
[리눅스/명령어] 사용자 확인
·
CS/운영체제
사용자를 확인하기 위한 명령어는 cat, cut, grep을 사용할 수 있다. 일반적으로 cat을 사용할 것이다. 아래의 명령어를 사용하고 아래를 보면 보기에는 좀 껄끄럽다... 모든 사용자뿐만 아니라 데몬에 관한 시스템 자체가 운용하는 사용자도 다 보인다. cat /etc/passwd 보통 사람들은 show {사용자와 관련된 명령어} 이렇게 치고 등록된 실 사용자들만 보였으면 하는 사람들이 많다. 하지만 리눅스는 친절하지 않기에 그냥 사용하거나 아니면 명령어 조합하여 사용해야한다. (예를들어 show users로 바꾸는 방법은 이 포스트를 확인하기 바란다.) 그럼 좀 더 짧게 만들어 보자. cat과 grep을 이용한 방법이다.(사용자를 생성하면 기본값으로 /bin/bash가 정해지기에 해당 키워드로 잡..
[리눅스/Vim] 파일 인코딩 처리하는 법(필수!!!) / utf-8, euc-kr 변환
·
CS/운영체제
여러 프로젝트를 하다보면 인코딩 때문에 애 먹은적이 한두번이 아니다. 특히나 표준 인코딩의 utf-8을 사용하는데 한글이 적용될 때는 euc-kr 등 다른 인코딩이 적용된 프로젝트나 파일등을 볼 수 있다. 이 포스팅에서는 utf-8 환경에서 euc-kr 파일이 열었을 때로 접근할 것이다. 양방향으로 조정할 수는 있지만 처음에는 혼동하는 경우가 있기에 한 방향으로 설명한다. 업무 효율적인 면에서도 아주 중요한 포인트가 될 수 있기에 습득하는게 유용한 기술이라 본다. 필자는 리눅스 상에서 vim 에디터를 자주 들여다 보기에 vim 위주로 정리하였다. 1. vim이나 touch 명령어로 "test"파일을 만들어보자.vim test 2. test의 현재 인코딩 상태를 파악해보자.아래 코드에서 "charset=b..