Linux 권한 004에서 특별한 점은 무엇입니까?


23

내가 이해할 수없는 다음 줄을 발견했을 때 Practical Unix와 Internet Security를 읽고 있었습니다.

wu 보관 서버를 사용하는 경우 업로드 된 파일이 모드 004에서 업로드 되도록 다른 클라이언트파일을 다운로드 할 수 없도록 구성 할 수 있습니다 . 이렇게 하면 사람들이 파일을 업로드 한 다음 친구에게 다운로드 할 정확한 파일 이름을 알려주지 않기 때문에 단순히 디렉토리를 읽을 수 없게 만드는 것보다 더 나은 보호 기능을 제공합니다 .

004의 권한은에 해당합니다 -------r--. 읽기 권한이있는 파일을 다운로드 할 수 없습니까? 또한 단순히 디렉토리를 읽을 수 없게 만드는 것보다 더 나은 이유는 무엇입니까? 이것이 무엇을 의미합니까?

참고 : 이는 익명 FTP를 사용하여 서버에 불법적이고 저작권이있는 자료를 남겨 둔 권한이없는 사용자와 관련이 있습니다. 위의 해결책은 일정 기간 후에 디렉토리 내용을 삭제하는 스크립트와 함께이를 방지하기 위해 제안되었습니다.


특히 wuarchive.wustl.edu 명성의 WU-FTP를 참조하는 것 같습니다 .
Parthian Shot

2
여기에 UMASK 004가 있으며 권한이 아닙니다!
Afsin Toparlak

3
@AfsinToparlak 아니오, 이것은 확실히 umask가 아닌 긍정적 인 허가입니다. 허용 된 답변을 참조하십시오.
o11c

"읽기 액세스 권한이있는 경우 파일을 다운로드 할 수 없습니다"완전히 올바르지 않습니다. 파일소유 한 사용자 및 그룹을 제외한 모든 사용자 는 읽기 권한을 갖습니다.
scai

1
받는 사람과 관련하여 " 그들의 친구 다운로드 정확한 파일 이름을 이야기 한 후 업로드 파일에서 사람을 방지하고 이것은 단순히 디렉토리를 읽을 만드는 것보다 더 나은 보호 기능을 제공합니다. "... 이전 트릭 같은 업로드 영역 무언가를 만드는 것이 었습니다 333( 또는 d-wx-wx-wx) 사용자 (FTP 사용자)가 파일을 만들 수 있지만 [디렉토리]에 읽기 권한이 없으므로 업로드 디렉토리에 파일을 나열 할 수 없습니다 . 그러나 이름을 알고 있으면 파일을 읽거나 다운로드 할 수 있습니다.
TripeHound

답변:


33

권한 004 (------ r--)는 FTP 서버와 동일한 사용자 또는 동일한 그룹으로 실행되지 않는 프로세스 만 파일을 읽을 수 있음을 의미합니다. 이는 다소 드문 일입니다. 일반적으로 사용자에게는 그룹보다 많은 권한이 있고 그룹에는 다른 사람보다 많은 권한이 있습니다. 일반적으로 사용자는 권한을 변경할 수 있으므로 사용자에게 더 제한적인 권한을 부여하는 것은 의미가 없습니다. FTP 서버에는 아마도 권한을 변경하는 명령이 없기 때문에 여기에서 의미가 있으므로 다른 것이 파일을 변경할 때까지 파일이 권한을 유지합니다.

FTP 서버가 실행중인 사용자가 파일을 읽을 수 없으므로 사람들이 파일을 다운로드 할 수 없습니다. 따라서 FTP 서버를 사용하여 파일을 공유 할 수 없습니다.

다른 사용자 및 그룹으로 실행중인 일부 프로세스는 특정 시점에서 파일을 읽고 일부 정책을 준수하는지 확인하고 데이터를있는 경우 데이터를 복사 한 후 업로드 된 파일을 삭제합니다.

파일 권한 040 (그룹에서만 읽을 수 있음)을 부여하고 소비자 프로세스를 FTP 서버와 동일한 그룹으로 실행하지만 다른 사용자로 실행하는 것이 더 의미가 있습니다.


1
@Cthulhu : FTP 서버 프로세스도 "all"에 속합니다. 그러나 UNIX 권한은 검색되지 않습니다. 하나의 삼중 권리 만 고려되며 이는 합격 / 불합격 검사입니다. (통과 / 실패 /
더보기

8

8 진 권한 마스크 는 파일을 소유 한 사람이 파일을 읽거나 쓰거나 실행할 수 없으며 파일을 소유 한 사용자 와 같은 다른 사용자도이를 수행 할 수 없음 을 의미 004하는 기호 권한 마스크에 해당합니다. 소유자가 아니거나 소유자와 같은 그룹에 있지 않은 사용자 만 파일을 읽을 수 있습니다.u=,g=,o=r(u)ser(g)roup(o)ther


1
여기에 UMASK 004가 있으며 권한이 아닙니다!
Afsin Toparlak

4
@AfsinToparlak : 아니요, 명시적인 권한 입니다. 허용 된 답변을 참조하십시오.
TripeHound

6

예, 그러나 파일은 사용자가 소유합니다. 따라서 클라이언트 자체는 파일에 대한 0 권한 (사용자)을 가지며 읽을 수 없습니다.

이것을 직접 테스트 할 수 있습니다.

echo TEST > myTestFile;
chmod 004 myTestFile;
cat myTestFile;
chmod 700 myTestFile;
cat myTestFile;

세 번째 단계는 오류를 발생시킵니다.


따라서 파일이 업로드되면 해당 사용자 만 파일에 대한 읽기 권한을 얻고 다른 모든 사용자는 000을 얻습니다. 나 맞아? 답을 넓힐 수 있습니까?
Aswin PJ

1
나는이 책을 발견했고이 장은 익명의 ftp 클라이언트가 쓸 수있는 공용 디렉토리를 보호하는 것에 관한 것이다. 모든 익명 클라이언트는 다른 익명 클라이언트와 동일한 uid로 파일을 열므로 생성 된 파일은 익명으로 만들 수 있지만 익명으로 읽을 수는 없습니다. 시스템의 다른 uid에서 읽을 수 있습니다.
Jodka Lemon

@hope : 권한 8 진 문자열의 각 숫자는 4 비트 (set-id, read, write 및 exec)를 순서대로 나타냅니다. 따라서 7은 읽기, 쓰기 및 실행 비트가 모두 설정되었음을 의미합니다. 첫 번째 숫자는 소유자 등에 대한 권한입니다. 따라서 다른 사람이을 얻는다는 것은 말이되지 않습니다 000. 다른 사람은 얻는다 0. Gilles의 답변은 권한 설정이 004실제로 수행 하는 작업에 대한 최상의 설명입니다 .
Peter Cordes

세 번째 단계는 글이 아니라 글쓰기입니다.
모닝 그만 모니카

@OrangeDog 당신이 맞아요. 나는 그것을 고쳤다.
Jodka 레몬

-1

004에 의해 권한이 마스킹되어 다른 사용자 파일을 읽을 수 없음을 의미 합니다. 이렇게하면 시스템의 다른 사용자로부터 어느 정도 파일을 보호 할 수 있습니다.


아니요, 다른 사람들이 설명했듯이 ftp 서버 권한을 설정 하여 파일 004을 업로드 한 사용자 와 다른 ftp 사용자 (적어도 익명의 사용자 )는 파일이 확인 될 때까지 (다시 허가를 받고 아마도 적절한 장소로 이사하거나 이름을 바꿨습니다). WU Archive와 같은 장소는 어둡고 먼 과거에 파일 공유 사이트로 사용되지 않은 경우가 많았습니다.
TripeHound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.