애플리케이션은 -r--r--r-- 파일을 어떻게 수정합니까?

애플리케이션은 -r--r--r-- 파일을 어떻게 수정합니까?

/Users/username/Library/Application Support/Spotify/prefs유지하고 싶은 Spotify UI 설정을 일부 설정했습니다 . 응용 프로그램이 시작될 때마다 파일을 덮어쓰는 문제가 있습니다. 나는 이런 일이 발생하지 않도록 노력 chmod a-w prefs하고 내 사용자 이름을 소유자로, 직원을 그룹으로 ll사용하여 권한을 다시 실행했습니다. -r--r--r--Spotify를 시작하면 파일이 기본값으로 재설정되고 권한이 다시 변경됩니다 -rw-r--r--. 이 기간 동안 sudo 비밀번호를 묻는 메시지가 표시되지 않았습니다. 어떻게 이런일이 일어 났습니까?

답변1

이러한 파일과 해당 디렉터리는 사용자의 것입니다. 따라서 사용자로 실행되는 애플리케이션은 원하는 모든 작업을 수행할 수 있습니다.

이러한 배경에서 Spotify가 완전히 다시 작성된 파일을 삭제하고 있을 가능성이 가장 높습니다. 이를 위해서는 파일에 대한 쓰기 권한이 아닌 디렉터리에 대한 쓰기 권한이 필요합니다.

chown root ...상위 디렉터리(그것도 마찬가지)에서 모든 쓰기 권한을 제거해 볼 수 있습니다.

chmod 555 '/Users/username/Library/Application Support/Spotify'

이로 인해 응용 프로그램에 다른 문제가 발생할 수 있지만 불행하게도 응용 프로그램이 파일을 다시 쓰는 것을 방지할 수 있는 방법은 거의 없습니다.

답변2

응용 프로그램은 파일이 있는 디렉터리에 대한 쓰기 권한을 갖고 있으므로 권한 변경을 수행할 수 있습니다. 또한 귀하는 파일의 소유자이며 사용자와 함께 애플리케이션을 실행하여 권한을 변경할 수 있습니다.

chmod 관련: umask가 222로 설정된 경우 다음과 같이 파일 권한을 변경할 수 없습니다.

$ umask 222
$ chmod 444 aaa/aa
$ ls -l aaa/aa
-r--r--r-- 1 romeo romeo 0 Jun 16 11:08 aaa/aa
$ chmod +w aaa/aa
$ ls -l aaa/aa
-r--r--r-- 1 romeo romeo 0 Jun 16 11:08 aaa/aa
$ chmod 666 aaa/aa
$ ls -l aaa/aa
-rw-rw-rw- 1 romeo romeo 0 Jun 16 11:08 aaa/aa

관련 정보