디렉토리 내용에 특별한 제한을 적용 할 수 있습니까?


0

디렉토리 내용에 대한 사용 권한을 제한하고 싶습니다. /abc/def/:

  • 링크 비활성화 (기호 또는 하드)
  • 동일한 파일을 가리키는 쓰기 권한의 수를 제한하십시오 (예 : 1로 설정하면 하나의 프로세스에서만 동시에 파일에 쓰기, 많은 사람들이 파일을 읽을 수 있음)

가능한가? 그리고 어떻게?

아마 특별한 파일 시스템을 만들어이 파일 시스템에 마운트하는 것이 가능합니다. /abc/def/ 예배 규칙서. 그렇다면 어떻게하면 커스텀 파일 시스템에 특별한 제한을 적용 할 수 있습니까?


질문의 액면 가치와 별개로, 목적은 무엇입니까? 왜 이런 종류의 행동이 필요합니까? 달성하려는 것은 무엇입니까?
tink

동일한 프로세스의 많은 인스턴스 (유닉스 측면에서 : 동일한 프로그램의 많은 프로세스 :)를 요청할 수 있으며 요청시 파일에 기록 할 수 있습니다 (프로세스가 중단되는 경우 이력서 포함). 그래서 두 프로세스가 같은 요청을받는다면 - 그들은 같은 파일에 쓰기 시작합니다. 그래서 더 많이 쓰면 거기에 있어야합니다.
static

답변:


0

유닉스 파일 시스템은 이것을 위해 설계되지 않았다.

  • 링크 사용 중지 : 디렉토리에는 파일에 대한 링크 만 포함되어 있으며 별도의 생명이 있습니다. 말도 안돼.
  • 동시 작성자 제한 : 명시 적 잠금으로 수행 할 수 있습니다. 다시 말하지만, 디렉토리와 전혀 관계가 없습니다.

그래서 어떤 파일 시스템 (순수 유닉스뿐만 아니라)도이 기능을 제공 할 수 없습니까? 그래서 나 혼자 할 필요가 있니?
static

유닉스에서 처음에는 불가능하다. (자신 만의 단일 링크 파일 시스템을 만들지 않는다면, 그 환경에서 폭발하는 모든 것을 찾아내는 것이 재미있을 것이다.) 명시 적 잠금 (아마도 필수 잠금)을 통한 두 번째 포인트.
vonbrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.