/etc/profile 에 이해가 안가는 부분좀 알려주시면 감사하겠습니
글쓴이: pro9dan / 작성시간: 화, 2003/07/29 - 4:52오후
/etc/profile 에 아래와 같은 부분이 있는데
if 조건절이 뜻하는 것이 무엇인지 감이 좀 안잡히네요.
==============================
if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
umask 002
else
umask 022
fi
Forums:
id 명령은 사용자명, UID, 기본그룹명, GID, 추가 그룹정보를 보
id 명령은 사용자명, UID, 기본그룹명, GID, 추가 그룹정보를 보여줍니다. 아래의 예를 보면 쉽게 알 듯 하군요.
다음 조건에서 `id -gn` = `id -un` -a `id -u` -gt 14 은 아래와 같이 해석되는군요.
사용자명과 그룹명이 같으면서 and 사용자의 UID 번호가 14보다 크다면 umask 를 002로 설정하고, 즉 그룹에게도 쓰기 권한을 주고, 그렇지 않으면 022로 설정하여 그룹에 쓰기 권한을 제거한다.
root와 일반 계정 사용자를 비교하여 mkdir 을 한 후 디렉토리의 퍼미션을 비교해보면 쉽게 차이를 알 수 있습니다.
따옴표 문자로 둘러싸인건
따옴표 문자 ( ' 문자 말고 `문자입니다.키보드상에서는 가장 왼쪽 구석 Esc키
아래쪽에 있는거고요 뭐라고 말해야 할지 몰라서 이렇게 적습니다.)
안은 해당 명령을 실행한 결과로 대치됩니다.
한가지 예를 들자면
라는 명령을 실행시키면 ls *.tar.gz가 출력하는 내용(한마디로
현재 디렉토리의 압축파일 리스트가 되겠죠)이 list.txt파일로 들어가죠
Written By the Black Knight of Destruction
댓글 달기