기본 권한이 "쓰기"를 허용하지 않는 경우 인터넷 브라우저는 어떻게 "다운로드"파일에 파일을 쓸 수 있습니까?


14

터미널에서 다음 명령을 사용했습니다.

stat Downloads

내 다운로드 폴더에 대한 권한은 "drwxr-xr-x"라고 명시했습니다.

관리자와 소유자 만 폴더를 편집 할 수 있다는 의미입니까? 권한이없는 경우 브라우저가 어떻게 무언가를 다운로드하여 폴더에 넣거나 Ubuntu가 브라우저가 허용 한 것을 감지합니까?


4
당신이 들어가면 ls -ld Downloads 실제로 다운로드 폴더의 소유자라는 것을 알게 될 것입니다. 따라서 브라우저를 실행할 때 디렉토리 소유자는 해당 디렉토리에 무언가를 배치하려는 사용자입니다.
Charles Green

답변:


20

프로그램은 호출 한 사용자의 권한으로 실행됩니다.
따라서 브라우저를 시작할 때 브라우저 프로세스에는 파일을 읽고 수정하고 실행할 권한이 있습니다.

또한 다운로드 폴더의 소유자이므로 사용자 계정에는 기본적으로 전체 read / write / e xecute 권한이 있습니다. 따라서 브라우저에도 있습니다.

통계 출력 을 명확히하려면 (d rwx r-x r-x):

  • 첫 글자 (여기서는 d) 는 검사 중인 파일 시스템 객체유형을 설명합니다 . d디렉토리의 권한을 표시하고 있음을 의미합니다. 파일을 검사하는 경우 -대신 파일을 얻습니다 . l링크 와 같은 다른 가능성도 있습니다. b블록 장치, c문자 장치, p파이프 및 아마도 더 많은 ( @Atsby의 의견에 따르면) 도 있습니다 ...
    디렉토리 권한에 대한 참고 사항은 *를 참조하십시오!
  • 처음 세 글자 rwx소유자의 권한을 나타 냅니다. 문자는 해당 액세스 유형이 부여되었음을 의미하고 "-"는 거부됨을 의미합니다. -> 모든 권한
  • 두 번째 세 글자 r-x는 사용자가 소유자 그룹의 구성원 인 권한을 나타냅니다 . 위와 같은 "rwx"형식입니다. -> 읽기 및 실행 권한 만, 쓰기 권한 없음
  • 마지막 세 글자는 r-x대표하는 다른 사용자의 권한 입니다 하지 소유자 자체입니다 하지 소유자 그룹의 구성원입니다. 여전히 동일한 "rwx"형식입니다. -> 읽기 및 실행 권한 만, 쓰기 권한 없음

* 디렉토리 권한 :
디렉토리 권한은 파일 권한과 다른 의미를 갖습니다. 디렉토리 ...에 대한
읽기 액세스 (R) 수단 파일 (목록 ls명령) ,
(w) 쓰기 액세스 수단 디렉토리 내용 (생성, 삭제, 파일 이름 바꾸기를) 변경을 하고
액세스를 실행 (x)의 수단 디렉토리 (입력 cd명령 또는 개방 파일 관리자와 함께)


고급 실행 권한 :

때때로 당신은 찾을 S, s, T또는 t당신은 어디에 기대 x.

있다 SUID (설정 사용자 ID)SGID (세트 그룹 ID) 정상을 대체 권한 x파일이 항상 소유자 (SUID) 또는 그 소유자 그룹 (SGID)의 권한으로 실행해야하는 경우는. SUID x의 경우 사용자 권한 (첫 번째 블록)이 교체되고 SGID x의 경우 그룹 권한 (두 번째 블록)이 교체됩니다. 대문자는 SA에 대한 의미 -작은 동안 (권한이 거부) s에 등호 x(권한 부여).

경우] x세 번째 블록 (다른 사람의 권한)의는로 대체 도착 T/ t이 수단이 있음 "스티키 비트는" 설정된다. 요즘에는 쓰기 권한이있는 비 소유자 사용자가 파일을 삭제하지 못하도록하는 데 주로 사용됩니다. 다시 한 번 대문자 T-"Sticky Bit"가없는 (다른 사람에게는 실행 권한이 없음)에 해당하는 반면, 작은 글자 는 다른 사람 t에게 허용 된 실행 액세스 ( x)를 나타냅니다 .


8 진법 :

사용 권한은 3-4 자리 (값 0-8)로 표시 될 수도 있으며 8 진수 표기법입니다.
일반적으로 첫 번째 숫자가 0으로 설정된 3 자리 또는 4 자리가 있습니다 (예 : 755또는 0755).

  • 첫 번째 숫자 (0 인 경우 생략 가능)는 고급 권한 플래그를 나타냅니다. 플래그 값 : SUID = 4, SGID = 2, Sticky = 1.
  • 두 번째 숫자는 소유자의 권한 플래그 (rwx; 문자열 형식의 첫 번째 권한 블록)의 상태를 나타냅니다. 플래그 값 : r = 4, w = 2, x = 1.
  • 세 번째 숫자는 소유자 그룹의 권한 플래그 (rwx; 문자열 형식의 두 번째 권한 블록)의 상태를 나타냅니다. 플래그 값 : r = 4, w = 2, x = 1.
  • 네 번째 숫자는 다른 모든 권한 플래그의 상태를 나타냅니다 (rwx; 문자열 형식의 세 번째 권한 블록). 플래그 값 : r = 4, w = 2, x = 1.

숫자 값을 계산하려면 모든 설정된 플래그의 플래그 값을 합산하십시오. 예 : rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5


출처 및 추가 참조 :
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
자세한 내용은 해당 링크를 방문하십시오 , 특히 고급 권한에 관한 것입니다.


1
하나는 d약자 directory그런데!
kos

@ kos 감사합니다. 추가하겠습니다. 이 장소에서 "d"대신 다른 가능성은 무엇입니까?
바이트 사령관

디렉토리가 아닌 경우 실제로는 파일이므로 항상d-
kos

3
@kos 예를 들어 다른 가능성, 거기에 l부드러운 링크, b블록 장치가 c문자 장치, p파이프를 위해 ... 사람들은 내가 아는 바로 그들이다, 아마 더있다
Atsby

@Atsby 당신 말이 맞아, 난 ls실제로 OP가 사용될 때 이야기했다stat
kos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.