웹마스터 팁

퍼미션을 보기 좋게 구하는 함수를 만들어 보았습니다.

유닉스 시스템에서

echo `ls -al`;
하면,

대략 아래 예와 같이 출력됩니다.
(서버에서 명령어 막았다면 OTL)

total 16
drwxrwxrwx  4 plorella  member   512 12  9 19:08 .
drwxr-xr-x  7 plorella  member   512  1  2 15:13 ..
d---------  2 plorella  member   512 12  2 20:54 000
----------  1 plorella  member     0 12  2 20:23 000.php
---------x  1 plorella  member     0 12  2 20:44 001.php
--------w-  1 plorella  member     0 12  2 20:44 002.php
--------wx  1 plorella  member     0 12  2 20:44 003.php
-------rwx  1 plorella  member     0 12  2 20:46 007.php
------x---  1 plorella  member     0 12  2 20:47 010.php
-rwxrwxrw-  1 plorella  member     0 12  2 20:48 776.php
drwxrwxrwx  2 plorella  member   512 12  2 20:54 777
-rwxrwxrwx  1 plorella  member     0 12  2 20:47 777.php
-rwxrwxrwx  1 plorella  member   239 12  2 20:35 psl_dir.php
lrwxr-xr-x  1 nobody    member    11 12  9 19:04 psl_dir.symlink -> psl_dir.php
-rw-r--r--  1 plorella  member  1299  1  3 11:29 test.php
-rw-r--r--  1 plorella  member    59 12 10 19:38 test2.php
-rw-r--r--  1 plorella  member  1287 12  9 19:07 void.php

여기서 앞의 글자 10자리가 퍼미션을 뜻합니다.
고2때 유닉스OS쓰는 DUCT소프트를 사용해서 배운건데...

(아시는 분도 많겠지만)
맨 앞자리가 d면 디렉토리, l이면 심볼릭링크 (위의 예제에 하나 만들어 두었습니다; 찾아보세요;)
-면 일반 파일입니다.(하드링크도 파일로 취급하는듯... 이런건 잘 몰라서;;)
그다음 세자리가 소유자의 권한입니다.
r이면 읽기가능, w면 쓰기가능, x면 실행가능. -는 권한없음
다음 세자리는 그룹의 권한.(같은 방식으로;)
다음 세자리가 유저..라고 되있는데, 일반다른사용자의 권한인.

아래의 함수가 위와같이 파일명을 인수로 문자열로 퍼미션을 반환합니다.

        function get_perms($file){

                $perms = fileperms($file);

                $ans .= ($perms & 0x00004000) ? 'd' : '-'; //디렉토리인지 조사
                $ans .= ($perms & 0x00000100) ? 'r' : '-'; //Owner : 읽기
                $ans .= ($perms & 0x00000080) ? 'w' : '-'; //Owner : 쓰기
                $ans .= ($perms & 0x00000040) ? 'x' : '-'; //Owner : 실행
                $ans .= ($perms & 0x00000020) ? 'r' : '-'; //Group : 읽기
                $ans .= ($perms & 0x00000010) ? 'w' : '-'; //Group : 쓰기
                $ans .= ($perms & 0x00000008) ? 'x' : '-'; //Group : 실행
                $ans .= ($perms & 0x00000004) ? 'r' : '-'; //User : 읽기
                $ans .= ($perms & 0x00000002) ? 'w' : '-'; //User : 쓰기
                $ans .= ($perms & 0x00000001) ? '+ 'x' : '-'; //User : 실행

                return $ans;
        }

단 fileperms함수로 퍼미션정보를 얻기때문에,
심볼릭링크는 판별하지 못합니다. (심심하신분은 링크판별함수 추가해서 기능을 추가하시는것도..)
제목 글쓴이 날짜
영등포오피 ⦑오피사이트.NET⦒ 영등포OP 영등포오피 영등포출장샵 영등포오피 koykoyah 2025.02.20
대구오피 ⦑오피쓰.COM⦒ 대구오피 대구출장마사지 대구오피 대구OP koykoyah 2025.02.20
신림오피 신림오피 ⦑오피사이트.NET⦒ 신림OP 신림스파 신림오피 koykoyah 2025.02.20
신림오피 ⦑출장마사지안내.COM⦒ 신림오피 신림출장마사지 신림오피 신림OP koykoyah 2025.02.20
서초오피 서초출장안마 ⦑오피사이트.NET⦒ 서초OP 서초오피 서초오피 koykoyah 2025.02.20
신촌오피 신촌출장안마 ⦑오피.CLUB⦒ 신촌OP 신촌오피 신촌오피 koykoyah 2025.02.20
연신내오피 ⦑오피사이트.NET⦒ 연신내오피 연신내OP 연신내건마 연신내오피 koykoyah 2025.02.20
천안오피 천안OP ⦑오피사이트.NET⦒ 천안휴게텔 천안오피 천안오피 koykoyah 2025.02.20
여의도오피 ⦑오피사이트.NET⦒ 여의도오피 여의도출장마사지 여의도오피 여의도OP koykoyah 2025.02.20
동대문오피 동대문출장안마 ⦑오피.CLUB⦒ 동대문OP 동대문오피 동대문오피 koykoyah 2025.02.20
울산오피 울산OP ⦑오피쓰주소.COM⦒ 울산휴게텔 울산오피 울산오피 koykoyah 2025.02.20
동탄오피 동탄출장안마 ⦑출장마사지안내.COM⦒ 동탄OP 동탄오피 동탄오피 koykoyah 2025.02.20
강남오피 ⦑오피사이트.NET⦒ 강남오피 강남출장마사지 강남오피 강남OP koykoyah 2025.02.20
신도림오피 ⦑오피.CLUB⦒ 신도림오피 신도림OP 신도림건마 신도림오피 koykoyah 2025.02.20
창원오피 창원오피 ⦑오피쓰.COM⦒ 창원OP 창원스파 창원오피 koykoyah 2025.02.20
수원오피 수원오피 ⦑오피쓰.COM⦒ 수원OP 수원스파 수원오피 koykoyah 2025.02.20
강북오피 ⦑출장마사지안내.COM⦒ 강북오피 강북OP 강북건마 강북오피 koykoyah 2025.02.20
천안오피 천안오피 ⦑오피사이트.NET⦒ 천안OP 천안스파 천안오피 koykoyah 2025.02.20
수원오피 수원오피 ⦑출장마사지안내.COM⦒ 수원OP 수원스파 수원오피 koykoyah 2025.02.20
신림오피 ⦑출장마사지안내.COM⦒ 신림마사지 신림오피 신림오피 신림OP koykoyah 2025.02.20