그룹 쓰기 권한이있는 파일을 왜 삭제할 수 없습니까?


26

다음 권한이있는 파일이 있습니다.

root:data, chmod775로 설정하십시오.

내 정상적인 사용자는 그를 보비라고 부르 자 data.

사용자 boby를 사용하여 파일을 삭제할 수없는 이유는 무엇입니까?

 rwxrwxr-x 18 루트 데이터 4096 2011-12-30 22:02 스토리지
 내 사용자가 그룹 데이터에 있지만 스토리지에 쓸 수 없습니다

답변:


32

파일을 삭제하면 파일을 수정할뿐만 아니라 디렉토리도 수정하기 때문입니다.

따라서 파일이 다음과 같은 경우

rwxrwxr-x

당신은 할 수있을 것입니다 :

cp /dev/null <filename>

그러나 디렉토리 권한이 다음과 같은 경우

rwxr-xr-x  root  data  <directory name>

그러면 시스템에서 파일을 제거하지 못하게됩니다.


내가 디렉토리에 drwxrwxr-X를 가지고, 나는 앞에 D 함께 할 수있는 뭔가가 생각
danidacar

2
@ user56301 d는이 파일이 디렉토리임을 나타냅니다. 디렉토리의 소유권은 무엇입니까?
Karlson

drwxrwxr-x 18 루트 데이터
danidacar

사용자 boby로 다음을 실행 해보십시오 .cd <directory> ; touch test_file ; rm test_file
Karlson

@ user56301 해당 디렉토리에 파일을 만들 수 있습니까? 당신이 할 수 없다면, 당신은 확실히 거기에서 파일을 삭제할 수 없습니다.
Rich Homolka

12

파일 삭제는 파일 권한 (*)이 아닌 디렉토리 권한을 기반으로합니다.

파일이 포함 된 디렉토리에 대한 쓰기 권한이 있습니까?

(*)주의 사항, 파일 소유자만이 파일을 삭제할 수 있도록 디렉토리를 만들 수 있습니다. 이것은 임시 디렉토리에 유용합니다.


또한 superuser.com/questions/784952/…를 살펴보십시오. 여기서 동일한 내용에 대해 설명합니다.
Meetai.com

1

포함하는 디렉토리가 사용자 boby또는 data그룹 의 디렉토리 쓰기를 허용하지 않으면 이 동작을 설명합니다.


2
전체 경로에 그룹 권한이 필요합니까? 그것은 그렇게 작동합니다.
danidacar

1
@user : 전체 경로가 아니라 파일의 바로 상위 디렉토리입니다. 디렉토리의 내용 만 수정하고 있습니다. 높은 부모는 전혀 문제가되지 않습니다 .
grawity

나는 답변을 업데이트
danidacar

1
이것은 사실이 아닙니다. 포함 디렉토리에 쓰기 권한 만 있으면됩니다. 권한은 사용자, 그룹 또는 기타가 될 수 있으며, 허용하는 그룹 권한 일 필요는 없습니다.
Rich Homolka

@Rich : AFAIK, 한 세트 만 확인합니다. 귀하가 소유자 인 경우, 시스템은 '그룹'이나 '기타'가 아닌 '소유자'권한 만 검사합니다. 당신이 그룹에 있다면, 시스템은 '기타'파마를 검사하지 않을 것입니다. ( touch foo; chmod 6 foo; ls -l foo; cat foo)
grawity

1

나는 똑같은 것을 시도했고 같은 문제에 부딪쳤다.

새 터미널 세션을 시작하면 문제가 발생합니다. 이것은 다음에 의해 달성 될 수 있습니다 :

  1. 로그 아웃 및 다시 로그인
  2. 6 개의 tty 중 하나로 이동 (Ctrl + Alt + F1-6) (참고 : Ctrl + Alt + F7은 GUI 세션입니다)
  3. su boby사용자를위한 새 세션을 시작하는 데 사용 합니다 boby.

건배!


그는 이미 boby로 로그인했다고 언급했습니다.
Canadian Luke REINSTATE MONICA

boby이전 세션이 오래되어 그룹 연관 변경 사항을 반영하지 않는 것처럼 다시 로그인해야합니다 .
늑대가 여기

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.