最終更新:2017-08-22 (火) 19:46:16 (2430d)  

ファイルフラグ
Top / ファイルフラグ

BSDUNIXにはパーミッションとは別にファイルフラグという仕組みがあり、変更禁止、追加禁止などの設定をすることができる

https://ss64.com/osx/chflags.html

フラグ

  • arch , archivedアーカイブフラグ
    opaque非表示 [Directory is opaque when viewed through a union mount]
    dumpダンプフラグ
    uappnd, uappendユーザの追加専用フラグ
    uchg, uchange, uimmutableユーザの変更禁止フラグ
    hiddenGUI(Finder)で非表示
  • これらの先頭に no をつけるとフラグを消す意味がある。

superuserのみ

  • arch, archived?set the archived flag
    sappnd?, sappend?set the system append-only flag追加専用フラグ
    schg?, schange?, simmutable?set the system immutable flag変更禁止フラグ
    sunlnk?, sunlink?set the system undeletable flag

コマンド

確認

  • ls -lOで確認できる。(小文字のLとオー)

変更

  • honeybook:/ tokkyo$ ls -lO
    total 45
    drwxrwxr-x+ 67 root    admin  sunlnk            2278  8 22 19:13 Applications
    drwxr-xr-x   4 root    wheel  -                  136  5 11 15:23 Developer
    drwxr-xr-x+ 60 root    wheel  sunlnk            2040  1  3  2017 Library
    drwxr-xr-x@  2 root    wheel  hidden              68  9 21  2016 Network
    drwxr-xr-x@  4 root    wheel  restricted         136  8 17 16:15 System
    drwxr-xr-x   6 root    admin  -                  204  9 21  2016 Users
    drwxr-xr-x@  3 root    wheel  hidden             102  8 17 16:26 Volumes
    drwxr-xr-x@ 38 root    wheel  restricted,hidden 1292  8 17 16:15 bin
    drwxrwxr-t@  2 root    admin  hidden              68  9 21  2016 cores
    dr-xr-xr-x   3 root    wheel  hidden            4352  8 17 16:16 dev
    lrwxr-xr-x@  1 root    wheel  restricted,hidden   11  9 21  2016 etc -> private/etc
    dr-xr-xr-x   2 root    wheel  hidden               1  8 22 19:29 home
    -rw-r--r--@  1 root    wheel  hidden             313  7 31  2016 installer.failurerequests
    dr-xr-xr-x   2 root    wheel  hidden               1  8 22 19:29 net
    drwxr-xr-x@  6 root    wheel  sunlnk,hidden      204  9 21  2016 private
    drwxr-xr-x@ 63 root    wheel  restricted,hidden 2142  8 17 16:15 sbin
    lrwxr-xr-x@  1 root    wheel  restricted,hidden   11  9 21  2016 tmp -> private/tmp
    drwxr-xr-x@  9 root    wheel  restricted,hidden  306  1  3  2017 usr
    lrwxr-xr-x@  1 root    wheel  restricted,hidden   11  9 21  2016 var -> private/var

chflagsを認識するツール

関連