플래그는 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에서 설정할 수 있는 플래그는 다음과 같습니다. 이것은 사용 가능한 옵션의 전체 목록과 기능에 대한 설명입니다. 대부분의 플래그는 파일 소유자나 수퍼유저만 설정할 수 있습니다. sappnd
및 schg
시스템 수준 플래그이므로 수퍼유저만 설정할 수 있습니다. 권한 상승 없이 히든 플래그만 설정할 수 있습니다.
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에서 속성 사용하기
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
지정된 경로에 대한 보안 삭제 속성을 설정합니다.
마무리
플래그는 파일을 변경할 수 있는 사람을 제한할 때 가장 유용합니다. 파일을 잠그면 파일 시스템 수준에서 변조 또는 우발적인 편집을 방지할 수 있습니다. 루트 또는 파일 소유자에게 에스컬레이션하지 않으면 이러한 권한을 변경할 수 없으므로 보통 수준으로 안전합니다.