파일 이름 바꾸기를 위한 최소 파일 권한

파일 이름 바꾸기를 위한 최소 파일 권한

64비트 ELF 파일을 권한이 없는 사용자의 홈 디렉터리에 넣었습니다. 권한이 없는 사용자로 로그인한 동안 이 파일의 이름을 바꾸려면 어떤 권한이 필요한지 알고 싶습니다. 내가 이해한 바로는 파일이 속한 사용자에 대한 실행 권한만 필요하며 상위 디렉터리에 대해 설정됩니다. 맞아?

따라서 내 파일 경로가 이고 /home/Simon_dir/zip쓰기 chmod 0100 /home/Simon_dir이고 파일 권한이 로 설정된 경우 권한이 없는 사용자로 로그인한 동안 파일 0000이름을 바꿀 수 있는 권한이 있습니까 ?zip

답변1

일반적으로 디렉터리에 대한 쓰기 액세스 권한이 있으면 해당 디렉터리에 있는 모든 파일의 이름을 바꿀 수 있습니다. 특히 이름을 바꾸기 위해 파일을 소유할 필요는 없습니다.

ls -la
total 8
drwxr-xr-x  2 roaima roaima 4096 Mar 25 23:42 .
drwxr-xr-x 39 roaima roaima 4096 Mar 25 23:42 ..
-rw-------  1 root   root      0 Mar 25 23:42 file

mv file sandpaper
ls -l
total 0
-rw------- 1 root root 0 Mar 25 23:42 sandpaper

t작업을 거부하는 ACL이 적용되거나 디렉터리 권한에 고정 비트가 존재하는 경우는 예외입니다 . 두 번째 경우에는 이름을 바꾸려는 파일도 소유하고 있어야 합니다.

모든 경우에 관련 디렉토리에 대한 액세스가 필요하므로 x적절한 실행 비트(사용자/그룹/기타)가 필요합니다.

이는 디렉토리 내의 파일 이름을 바꾸기 위한 최소 권한 세트가 -wx적절한 멤버십 세트(사용자/그룹/기타)에 적용됨을 의미합니다.

관련 정보