평소 "chmod' 명령어는 옵션을 사용할 일이 거의 없다. 파일 1개만 권한을 주면 권한모드와 파일만 입력하면 된다. 하지만 디렉터리 하위에 모두 적용 시킨다면 옵션 "-R"이 필요하다. 그 이상은 잘 쓰지 않는다. 권한을 관리하는 이유는 해당 사용자의 접근을 제어하기 위함이다. 하나의 예로 프로그램이 실행하고 프로그램에서 파일을 생성하거나 읽을 때 permmision error가 발생하는 경우가 있다. permission에서 봤듯이 권한제어가 안되어 있기 때문이다. 프로그램이라고 하면 프로그램을 사용하는 사용자나 그룹 또는 외부 접근에 관한 permission이 주어 지지 않아서 발생한 것이다. 따라서 chmod를 사용해 권한을 수정하는 행위는 위와 같은 권한 제어를 하기 위함이라고 보면 될 것이다...
/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 OS 지원여부 모두 지원 부분적으로 지원(AIX, UNIX 등 지원 안됨) 암호설정 범위 모든 설정 날짜관련 설정만 가능 권한 root 사용자 일반사용자는 정보 표시만 가능, 설정은 root만 가능 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 암호와 관련된 명령어 passwd 2021.10.11 - [리눅스/명령어] - [리눅스/명령어] 패스워드 날짜에 특화된 chage
이 명령어는 root 계정과 sudo의 권한이 있는 계정만 사용이 가능하다. 주로 서버관리자가 많이 사용하는 명령어이다. 어느 프로젝트에서든 여러 부분을 각자 맡아서 작업을 하게된다.(DBA, WAS관리자, 솔루션업체들 등등) 서버관리자는 해당자들에게 알맞게 id를 제공하는데 이때 사용하는것이 id를 생성하고 난 후에 암호에 대한 세밀한 정보를 변경한다. 이때 사용하는것이 "passwd" 명령어이다. 사용자 암호에 대한 정보 확인 : -S "cba" 사용자의 암호 정보이다. n, x, w, i의 명령어를 같이 사용해서 변경해보도록 한다. 1) 계정 2) 암호상태 ( NP: 암호 없음, LK(L): 암호잠김, PS(P): 암호 있음 ) 3) 최근 암호 변경일자 4) 최소 변경이 불가능한 날짜 ( 변경일자로..