리눅스 기본 접근 권한을 숫자로 표현하는 방법
새로운 파일 크기가 0이고 이름이 new라고 만든후 기본접근 권한을 숫자로 표현하는 방법이 무엇인가요
touch new; uamsk new라고 하엿지만 이상한 오류가 뜹니다. 궁금해용
파일 생성 기본은 보통 664 퍼미션으로 생성됩니다.
ls -l 해서 보시면
-rw-rw-r-- 1 user user 0 6월 22 00:22 aaa
맨 앞부분(2~10번째)이 퍼미션 상태 확인 가능합니다.
변경방법은 chmod 를 이용하시면 되고, User, Group, Other UGO 라고 연상하시고, 모두 All
1. 8진 가중치(좌측부터 4,2,1) 부여 방법
예) aaa 파일을 소유자(User)만 읽고, 쓰기 권한을 설정한다면 chmod 600 aaa 하시면 됩니다.
2. 이니셜을 이용하는 방법
예) 1번 예와 동일하게 사용자만 읽고 쓰기 권한 설정 chmod u+rw aaa
추가 예) 모든 권한(읽고, 쓰고, 실행) 설정
chmod 777 aaa
chmod a+rwx
서브 폴더, 파일 모두 적용하는 경우는 chmod -R 644 foldername
이 답변이 맞는지 모르겠군요
우선명령어는 chmod 권한숫자 파일명 를 넣어주시면 됩니다
권한숫자는 퍼미션 기호를 숫자로 표시한것인데요
r = 4, w = 2 , x = 1 로 표시합니다
리눅스에서 보시면 rwx(소유자) r-x(그룹) r-x(공개) 이런식으로 나오는거 많이 보셨을텐데요
어떤 파일의 소유자는 read/write 만 가능, r+w = 4+2 = 6
그룹은 read 와 eXecute (실행)만 가능 , r+x = 4+1 = 5
공개는 write 와 eXecute (실행)만 가능, w+x = 2+1 = 3
그래서 chmod 653 파일명 하고 엔터키를 누르시면 위에 지정한 권한으로 파일속성이 변경이 됩니다
이상 저의 답변이 도움이 되었으면 좋겠네요^^