rwx와 8진수 버전 사이에 웹 기반 변환기가 있습니까?

rwx와 8진수 버전 사이에 웹 기반 변환기가 있습니까?

rw-r--r--. 644​둘 사이에 간단한 웹 기반 변환기가 있습니까?

답변1

이 사이트는 각 비트가 설정/해제될 때 어떤 권한 비트가 설정되는지 확인할 수 있는 대화형 방법을 제공합니다.

"계산기"는 다음과 같습니다.

  SS#1

답변2

애초에 왜 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:=other?와 혼동될 수 있습니다. 하지만 만약 o=소유자라면, 당신은 무엇이 될까요? u:=사용자이므로 o=기타입니다.

일부 명령은 숫자 권한만 좋아합니다. 음, ugo + rwx라는 두 시퀀스를 기억한다면 계산하는 것은 그리 어렵지 않습니다.

    r   w   x  | Sum
u   4   2   1  | 7
g   4   -   1  |  5
o   4   2   -  |   6
---------------------
                 756

예, 매우 인공적입니다.

s와 SI에 관해서는 매뉴얼을 참고해야 합니다. 다음에는 구글에 검색해 보세요. :)

답변3

8진수는 권한에 사용됩니다.단순한전환하다. 각 그룹은 rwx8진수를 형성합니다. 여러분이 기억해야 할 것은 2의 처음 세 거듭제곱인 4, 2, 1입니다. r= 4, w= 2, x= 1입니다.

rw-r--r--= 110 100 100= 4+2+0 4+0+0 4+0+0=644

답변4

.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}'"

관련 정보