ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • linux 기초 3 (file & umask & link)
    └ O.S. 2011. 9. 2. 17:36
    과거 글들 정리를 다시 해보았다.



    1. about File


    [willow@west willow]$ ls -al
    -rw-------    1 willow   willow       3598  7월  6 15:28 .bash_history
    -rw-r--r--    1 willow   willow        338  4월 25  2003 .bashrc
    drwx------    2 willow   willow       4096  6월 27 13:32 mail/

    3.1 파일 속성

    번호필드값설명
    1-rw-r--r--파일의 허가권 모드
    ex) rw- : 소유자, r-- : 그룹, r-- : 다른사용자
    21하드링크(hard link) 갯수
    3willow파일의 소유자
    4willow파일의 그룹
    53598파일 크기 (byte)
    64월 25  2003파일이 마지막으로 변경된 시간
    7.bashrc파일의 이름

    3.2 파일 유형

    문자파일유형
    -정규파일
    d디렉토리 파일
    b(디스크 드라이브와 같이) 버퍼된 특수파일
    c(터미널같이) 버퍼도지 않는 특수파일
    l심볼릭 링크
    p파이프
    s소켓

    IMPORTANT URL   http://dbwhddn10.springnote.com/pages/330126


    2. umask

    잘 설명돼있어요~
    여기를 보세요~
    http://en.wikipedia.org/wiki/Umask

    그래도 날위해서 정리!

    ftp를 설치하거나 뭔가 설정할 일이 있을때 종종 볼 수있는 umask
    ]$ vi /etc/bashrc
    # /etc/bashrc

    # System wide functions and aliases
    # Environment stuff goes in /etc/profile

    # By default, we want this to get set.
    # Even for non-interactive, non-login shells.
    if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
        umask 002
    else
        umask 022
    fi

    777 에서 저 숫자를빼고 계산하면 간단하지만~ 급할땐 머리도 굳어버리는법!
    정리하자!
     Umask  Diretory  File
     002  775  664
     007  770  660
     020  757  646
     070  705  604
     022  755  644

    지금 로그인한 계정의 umask 를 보고싶다면~
    [willow@xxxx ~]$ umask
    0022

    뭐땜시 이걸 다시 찾아봤냐고?

    /etc/cron.d/ 에 파일을 생성하고 크론을 등록했는데 돌지 않더라~
    ]# vi /var/log/cron
    Sep  1 14:49:01 xxxx crond[4196]: (*system*) BAD FILE MODE (/etc/cron.d/XXX_cron)
    Sep  2 15:31:01 xxxx crond[30284]: (*system*) WRONG FILE OWNER (/etc/cron.d/XXX_cron)

    그럴때 파일에 읽기 권한 있어야 한다.
    ]$ ls -al /etc/cron.d/XXX_cron   
    -rw-rw----  1 willow dblab   286  91 15:29 /etc/cron.d/XXX_cron   (변경전)
    -rw-r--r-- 1 willow group 286  91 15:29 /etc/cron.d/XXX_cron (변경후)

    + crontab  지난 포스팅 http://willow.pe.kr/438


    3. link

    소프트링크=심볼릭링크

    ln -s [원본파일,디렉토리] [링크이름]


    √ 하드링크

    ln [원본파일,디렉토리] [링크이름]

    $ man ln

    NAME
           ln - make links between files

    SYNOPSIS

           ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
           ln [OPTION]... TARGET                  (2nd form)
           ln [OPTION]... TARGET... DIRECTORY     (3rd form)
           ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

    DESCRIPTION

           -P, --physical
                  make hard links directly to symbolic links

           -s, --symbolic
                  make symbolic links instead of hard links





    최초작성일 : 2011.09.02 17:36


    '└ O.S.' 카테고리의 다른 글

    linux 기초 4 (crontab & tar)  (1) 2013.11.21
    MSVCR71.dll 필요해요  (7) 2011.07.04
    화면캡쳐시 회색으로 캡쳐될때  (3) 2010.12.03

    댓글

Designed by Tistory.