アカウント名:
パスワード:
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)になります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
XOR ではなく AND NOT (スコア:1)
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)
Re:XOR ではなく AND NOT (スコア:1)
あぅ、書き間違えてる
誤> umask 777 で、666のファイルを作った場合に、パーミッションが111(=777 xor 111)になったりはしません。
正> umask 777 で、666のファイルを作った場合に、パーミッションが111(=666 xor 777)になったりはしません。
umask 777で、666のファイルを作った場合は、パーミッションは000(=666 and 000)になります。