パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

umask」記事へのコメント

  • xorだと、逆に入力が0で出力が1になることがありますが、
    umask 777 で、666のファイルを作った場合に、パーミッションが111(=777 xor 111)になったりはしません。

    そうではなく、「umaskが1になっている部分は、パーミッションは0固定」ということで、
    umaskのビット反転(NOT)したものとのANDを取る形になります。

    例えば、umask 022 で、666のファイルを作るなら、022のビット反転である755を元に
    「666 AND 755」で644になります(=二進数で、110110110 AND 111101101 = 110100100)

    • あぅ、書き間違えてる
      誤> umask 777 で、666のファイルを作った場合に、パーミッションが111(=777 xor 111)になったりはしません。
      正> umask 777 で、666のファイルを作った場合に、パーミッションが111(=666 xor 777)になったりはしません。

      umask 777で、666のファイルを作った場合は、パーミッションは000(=666 and 000)になります。

      親コメント

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...