"아무도"사용자가 작성할 수있는 디렉토리는 무엇입니까?


10

nobody사용자가 기본 제공되는 표준 우분투 배포판으로 작성할 수있는 디렉토리는 무엇입니까?

이미 알고 /tmp있는이 drwxrwxrwt있지만, 모든 사용자가 쓸 수있는 다른 장소는 기본적으로이 있습니까?


/var/tmp하나.
muru

답변:


16

내 시스템 목록에서 검사를 실행합니다.

$ sudo find / -xdev -type d \( \( -user nobody -o -group nogroup \) -o -perm -777 \)
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/var/tmp
/var/metrics
/var/spool/samba
/var/crash

이들 중, 나는 상상 /tmp, /var/tmp그리고 /var/crash그들이에 나열되어 있기 때문에, 모든 우분투 설치에 존재하는 파일 시스템 계층 표준 . 내부의 두 디렉토리 /tmp는 세션 기반 디렉토리이므로 무시할 수 있습니다. 나는 /var/spool/samba신선한 우분투 시스템에 존재할 것이라고 생각하지 않습니다 /var/metrics. 그 디렉토리가 무엇인지 잘 모르겠습니다.

find명령 에 대한 참고 사항 :

  • -xdev제외 다른 파일 시스템 (I 건너 뛸 수 있도록 /proc, /sys등 홈 디렉토리)
  • -type d 검사를 디렉토리로 제한
  • \( -user nobody -o -group nogroup \)- 중 소유자가되어야한다 nobody, 또는이 group있어야한다 nogroup. 우리는 대괄호를 사용 하여이 조건을 그룹화하고 다른 가능성을 확인합니다.
  • -perm -777-모든 사람은 모든 권한을 가지며 다시 OR ( -o)을 사용하여 가입했습니다 . 대신 Random832가 제안한대로 다른 사람에게 쓰기 권한을 확인하기 위해 -perm -777간단히 사용할 수 -perm -2있습니다.

find 명령이 완전히 어떻게 구성되는지에 대한 아이디어를 갖고 싶습니다.)
heemayl

3
@heemayl 내가 find사용한 명령 에 대한 설명을 추가했습니다 .
muru

1
이것이 -perm -002가되어서는 안됩니까? 그렇게하면 모든 사람이 모든 권한을 가지고 있는지 확인하지 않고, 단지 세계 쓰기 권한 만
갖습니다

@ Random832 -perm -2는 목록에 하나 더 추가 /var/lib/php5했는데, 이는 다소 놀라운 모드 rwx-wx-wt입니다. 잘 잡아!
muru

1
@muru IIRC는 누구나 디렉토리에 파일을 만들 수 있으며 존재하는 파일은 열 수 있지만 내용을 나열 할 수는 없음을 의미합니다.
Random832
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.