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


27

나는 변환이 같은에서 무엇을 기억하지 않을 수 있습니다 rw-r--r--644. 2 사이에 간단한 웹 기반 변환기가 있습니까?


이진수가 rwxrwxrwx (사용자, 그룹, 기타)에 매핑되는 8 진수입니다.
Keith

이것은 손으로 쉽게 계산할 수 있습니다. 또는 stat -c...에 의해 표시 될 수 있습니다 .
fromnaboo

답변:


26

이 사이트는 다양한 비트가 설정 / 설정 해제 될 때 어떤 권한 비트가 설정되는지 확인하는 대화식 방법을 제공합니다.

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

  ss # 1


5
그건 그렇고, "octal 파일 권한 도구"를 인터넷 검색하여 얻었습니다. Google은 항상 질문이있을 때 확인하기에 가장 좋은 곳입니다.
J. Taylor

2
Pst, 검색을 시도했지만 올바른 검색어를 찾을 수 없습니다. 귀찮게해서 죄송합니다.
Darryl Hein

3
대릴-당신은 나를 귀찮게하지 않았다. 본인이 질문에 대한 답변을 더 쉽게 찾을 수 있도록 도와 드리려고 노력하고 있으므로, 아무도 당신을 위해 기꺼이 대답 할 수없는 질문이있을 때 스스로 답변을 드릴 수 있습니다.
J. Taylor

3
링크가 현재 끊어 졌기 때문에 일반적으로 링크 전용 답변을 사용하지 않는 것이 좋습니다. 그러나 질문이 링크를 요청했을 때 비판하기는 어렵습니다
Michael Mrozek

3
링크가 더 이상 끊어지지 않습니다.

11

처음에 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에 관해서는 매뉴얼을 참조해야합니다. 다음에 구글이 될 수도 있습니다. :)


8

Octal은 쉬운 변환 이므로 권한에 사용됩니다 . 각 그룹은 rwx하나의 8 진수 를 형성합니다. 여러분이 기억해야 할 것은 2 : 4, 2, 1의 처음 3의 거듭 제곱입니다. r= 4, w= 2, x= 1입니다.

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


5

이 권한 계산기가 마음에 듭니다 :
http://file-permissions.ninja


일반적으로 링크 전용 답변으로 표시하지만 OP가 명시 적으로 웹 사이트를 요청했기 때문에 통과시킵니다. 링크 전용 답변은 종종 권장되지 않습니다.
HalosGhost

이 사이트는 현재 작동하지 않는 것 같습니다. 콘솔에 "403"오류가 나타납니다.
라이언

4

이것은 지금까지 가장 편리하며 내가 생각한 것 외에는 원래 요청한 것입니다.

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


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

1
@nico-여기에 많은 감사의 말씀을 전한다. 여기서는 perl one-liner와 같은 코드를 변환하고 bash에서 사용한다 : 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"를 출력한다 . 건배!
sdaau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.