Computer >> 컴퓨터 >  >> 체계 >> MAC

macOS에서 파일 플래그를 사용하여 파일 동작을 수정하는 방법

macOS에서 파일 플래그를 사용하여 파일 동작을 수정하는 방법

플래그는 macOS에서 파일 변경 방법을 제한하는 데 사용됩니다. 권한과 다르게 설정되며 chown과 같은 명령과 함께 병렬 구조로 실행됩니다. 및 chmod . chflags를 사용하게 됩니다. 플래그 및 ls 변경 플래그를 볼 수 있습니다. Unix는 유사한 시스템을 실행하지만 플래그 대신 "속성"이라는 옵션이 더 많습니다.

macOS에서 플래그 설정 보기

터미널에서는 ls를 사용할 수 있습니다. 플래그를 사용하여 현존하는 플래그를 볼 수 있습니다.

ls -lO 
~/Librarydrwx------@ 88  alexander staff hidden 2992 Jan 25 14:01 Library

파일이나 폴더에 플래그가 설정되어 있지 않으면 대시가 대신 표시됩니다.

ls -lO ~/Library/Caches
drwx------+ 234 alexander staff   -    7956 Jan 25 13:03 Caches

설정 플래그는 아래 설명된 대로 역함수를 사용하여 제거할 수 있습니다.

macOS에서 플래그 설정 및 지우기

macOS에서 파일 플래그를 사용하여 파일 동작을 수정하는 방법

플래그가 가장 자주 문제로 나타납니다. 추가 권한을 설정하기 때문에 놓치기 쉽습니다. 사용자 권한이 아무리 높아도 지울 수 없는 파일이 있습니까? 하나 또는 두 개의 플래그를 지워야 할 수도 있습니다.

macOS에서 설정할 수 있는 플래그는 다음과 같습니다. 이것은 사용 가능한 옵션의 전체 목록과 기능에 대한 설명입니다. 대부분의 플래그는 파일 소유자나 수퍼유저만 설정할 수 있습니다. sappndschg 시스템 수준 플래그이므로 수퍼유저만 설정할 수 있습니다. 권한 상승 없이 히든 플래그만 설정할 수 있습니다.

macOS에서 플래그 설정

macOS에서 플래그를 설정할 때 아래 명령어를 사용하세요. 재귀 플래그 -R 디렉터리 수준 작업에 사용할 수 있습니다.

sudo chflags -R [flag] /usr/bin/local
sudo chflags [flag] /usr/bin/local/mnt.sh
chflags -R hidden ~/Desktop

적절한 플래그를 설정합니다. 예를 들어, 다음은 nodump 플래그를 설정합니다.

sudo chflags nodump /usr/bin/local/tty.sh

chflags 명령당 하나의 플래그만 설정하거나 제거할 수 있습니다.

  • 불투명 여러 디렉토리를 동시에 보는 구식 방식인 통합 마운트를 통해 볼 때 폴더가 불투명하게 표시되도록 설정합니다.
  • 노덤프 dump를 사용하는 동안 파일이나 폴더가 덤프되는 것을 방지합니다. 시스템을 백업하는 명령입니다.
  • sappnd, sappend 파일을 추가할 수 있지만 수정하거나 삭제할 수 없도록 하는 시스템 추가 전용 플래그를 설정합니다. 이 플래그를 제거하려면 단일 사용자 모드로 들어가야 합니다.
  • schg, 교환, 변경 불가능 모든 권한 수준의 모든 사용자가 변경한 모든 파일을 잠그는 시스템 불변 플래그를 설정합니다. 이 플래그를 제거하려면 단일 사용자 모드로 들어가야 합니다.
  • 추가, 추가 사용자 추가 전용 플래그를 설정합니다. 이는 파일 소유자가 설정할 수 있으며 권한 상승 없이 소유자가 설정을 해제할 수 있습니다. sappnd를 사용하여 파일을 잠그므로 또는 schg 보안 수준이 낮을수록 훨씬 더 자주 사용됩니다.
  • uchg, uchange, 변경할 수 없음 uappnd 시스템 불변 플래그와 동일한 관계를 갖는 사용자 불변 플래그를 설정합니다. 플래그는 sappnd여야 합니다. .
  • 숨김 숨겨진 플래그를 설정합니다. 이렇게 하면 Finder GUI 및 ls 명령 내에서 항목이 숨겨집니다.

macOS에서 플래그 지우기

주어진 플래그를 지우려면 반대를 설정하십시오. 대부분의 경우 이는 명령 앞에 "아니오"를 추가함을 의미합니다. nodump의 경우 다음과 같이 덤프 플래그를 사용하여 지웁니다.

sudo chflags dump /usr/bin/local/oty.sh

다음과 같이 "no" 접두사를 사용하여 더 많은 표준 용어를 바꿀 수 있습니다.

sudo chflags nosappnd /usr/bin/local/oty.sh

chmod와 마찬가지로 재귀 플래그를 사용할 수 있습니다.

chflags  -R nohidden ~/Desktop

플래그가 지워지면 예상대로 파일의 소유권과 권한을 자유롭게 변경할 수 있습니다.

Unix에서 속성 사용하기

macOS에서 파일 플래그를 사용하여 파일 동작을 수정하는 방법

Unix는 백엔드에서 유사한 시스템을 실행하지만 다른 명령으로 처리됩니다. 가장 인기 있는 Linux 플랫폼에서는 대신 chattr에 액세스할 수 있습니다. 및 lsattr . 이 플래그는 대부분의 다른 Unix 설치에서 사용되는 플래그인 "속성"을 변경하고 보는 데 사용됩니다.

속성은 lsattr로 볼 수 있습니다. :

lsattr /path/to/file.txt

속성 변경은 초기 코드에 의존하며 chattr 매뉴얼 페이지에 나열되어 있습니다:

<블록 인용>

"'acdeijstuADST'라는 문자는 파일의 새 속성을 선택합니다. 추가만(a), 압축(c), 덤프 없음(d), 범위 형식(e), 변경할 수 없음(i), 데이터 저널링(j), 보안 삭제 (s), 꼬리 병합 없음(t), 삭제할 수 없음(u), atime 업데이트 없음(A), 동기 디렉토리 업데이트(D), 동기 업데이트(S) 및 디렉토리 계층의 최상위(T)."

명령은 다음과 같습니다.

chattr +s /file/name.txt

지정된 경로에 대한 보안 삭제 속성을 설정합니다.

마무리

플래그는 파일을 변경할 수 있는 사람을 제한할 때 가장 유용합니다. 파일을 잠그면 파일 시스템 수준에서 변조 또는 우발적인 편집을 방지할 수 있습니다. 루트 또는 파일 소유자에게 에스컬레이션하지 않으면 이러한 권한을 변경할 수 없으므로 보통 수준으로 안전합니다.