답변:
이 사이트는 다양한 비트가 설정 / 설정 해제 될 때 어떤 권한 비트가 설정되는지 확인하는 대화식 방법을 제공합니다.
"계산기"는 다음과 같습니다.
처음에 8 진수가 왜 필요한가요?
나는 항상 사용합니다 :
chmod o+x file # all + eXecute permissions
chmod g-w file # group - write perms
chmod u=r file # user can just read
chmod ug=rw file # user,group = read and write
chmod a+w file # user,group,others + write
ugo (a)는 기억하기 쉽습니다. 그러나 o : = owner를 혼동 할 수 있습니까? o : = 기타? 그러나 o = 소유자라면 u는 무엇입니까? u : = 사용자, 따라서 o = other.
숫자 권한과 같은 일부 명령. 좋아, ugo + rwx의 두 시퀀스를 기억한다면 계산하기 어렵지 않습니다.
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
예, 매우 인공적입니다.
s 및 SI에 관해서는 매뉴얼을 참조해야합니다. 다음에 구글이 될 수도 있습니다. :)
이 권한 계산기가 마음에 듭니다 :
http://file-permissions.ninja
이것은 지금까지 가장 편리하며 내가 생각한 것 외에는 원래 요청한 것입니다.
http://ss64.com/osx/chmod.html
문자열 "-rx -------"를 편집 할 수는 없지만 8 진수 또는 확인란을 사용할 수는 있지만 완전 대화식입니다. 둘 중 하나를 수행하면 다른 것이 업데이트됩니다.
같은 페이지에서 :
숫자 (절대) 모드 :
1 ~ 4 개의 8 진수 숫자 생략 된 숫자는 선행 0으로 간주됩니다.
첫 번째 숫자 = 설정된 사용자 ID (4) 및 설정된 그룹 ID (2)에 대한 속성을 선택하고 텍스트 이미지 저장 (1) 두 번째 숫자 = 파일을 소유 한 사용자의 권한 : 읽기 (4), 쓰기 (2) , 실행 (1) 세 번째 숫자 = 파일 그룹의 다른 사용자에 대한 권한 : 읽기 (4), 쓰기 (2) 및 실행 (1) 네 번째 숫자 = 파일 그룹에없는 다른 사용자의 권한 : 읽기 ( 4) 쓰기 (2) 및 실행 (1)
8 진수 (0-7) 값은 각 자릿수에 대한 값을 더하여 계산됩니다 (rwx) = 4 + 2 + 1 = 7 Group (rx) = 4 + 1 = 5 World (rx) = 4 + 1 = 5 chmod 모드 = 0755
.bashrc (또는 동등한)에 넣을 수있는이 작은 별칭이 있습니다.
면책 조항 : 나는 대본의 저자가 아니며, 누가 대본을 썼는지 확실하지 않지만 ...
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
" 776
"를 출력한다 . 건배!