파일에 대한 읽기/쓰기 권한을 알고 싶어서 이렇게 했습니다.
ls -l Denem.sh
이 명령은 다음을 표시합니다.
-rwxr-xr-x 1 pavan employee 672 DEC 20 2000 pavan.sh
누군가 -rwxr-xr-x가 무엇을 의미하는지 말해 줄 수 있나요?
Wikipedia.com에서 -rwxr-xr-x가 의미하는 것을 발견했습니다.
-rwxr-xr-x는
사용자 클래스에 전체 권한이 있고 그룹 및 기타 클래스에는 읽기 및 실행 권한만 있는 일반 파일을 의미합니다.
이제 내 질문은중간에 뭔가를 가져 가야합니까?(-xr-)고려하다? ?
답변1
이 문자열은:
-rwxr-xr-x
네 부분으로 나누어져 있습니다:
- indicates what kind of file it is
rwx (first 3) owner permissions
r-x (second 3) group permissions
r-x (last 3) other permissions
전체적으로 이 문자열은 파일의 가장 중요한 측면을 (한 눈에) 제공해야 합니다. 즉, 그것이 무엇인지, 그리고 누가 그것으로 무엇을 할 수 있는지입니다.
섹션 1
문자열의 첫 번째 문자는 파일 유형용으로 예약되어 있습니다. 일반적인 이전 파일은 모두 -
이 위치에 있습니다. 기타 사항은 다음과 같습니다.
d directory
p pipe/fifo
l link
c character device file
b block device file
s local domain socket
따라서 파이프라인은 다음과 같습니다.
prwx------ root root filename
2-3-4분기
다음 9비트는 각 사람이 파일에 대해 갖는 권한을 설명합니다. 권한에는 세 가지 유형이 있습니다.
r read (opening the file for reading, can't save changes)
w write (change the contents of file)
x execute (run the file, like a script or binary)
이러한 권한은 세 그룹에 적용될 수 있습니다.
owner whoever owns the file (as seen by the output of ls -l)
group whoever is part of the group owner of this file
others anyone who doesn't fall in either of the two above categories
예를 들어:
-rwxr-xr-x 1 pavan employee 672 DEC 20 2000 pavan.sh
pavan is the owner
employee is the group owner name
anyone else falls into "others"
pavan
위의 예를 참조하면 파일에 대한 모든 권한을 갖고 싶다면 employee
그룹의 모든 사람이 파일을 읽거나 실행할 수 있도록 허용하고 모든 권한을 차단하십시오 others
.
-rwxr-x---
숫자
권한이 때때로 숫자로 표시되는 이유는 9자리 8진수 표현을 사용하는 것이 더 쉽기 때문입니다(저는 여전히 직접 표현을 선호합니다 rwx
).
이 숫자가 의미하는 바를 이해하려면 테이블을 작성해야 합니다(바이너리 작업을 해본 적이 있다면 도움이 될 것입니다).
# r w x
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
이 차트를 참조하여 세 자리 숫자의 각 그룹을 이해할 수 있습니다. 예를 들어 파일 소유자에게 모든 권한(r, w 및 x)을 부여하기로 결정하면 해당 그룹과 다른 모든 사람만 읽을 수 있습니다.
rwx owner corresponds to 7 in the table
r-- group corresponds to 4 in the table
r-- other corresponds to 4 in the table
Therefore my file has permissions 744
답변2
다음과 같이 나눕니다.
- rwx r-x r-x
소유자, 그룹 및 기타입니다. 따라서 소유자( pavan
)는 읽고, 쓰고, 실행할 수 있습니다. 그룹의 사람들은 employee
읽고 실행할 수 있지만 다른 사람들도 읽고 실행할 수는 있지만 쓸 수는 없습니다.
첫 번째 것은 디렉토리, 심볼릭 링크 등일 -
수 있습니다 .d
l
man ls