偶然私は走りましたchmod -u filename
、そして、それは私が持っていたすべての許可を取り除いたfilename
。
マニュアルページは-u
オプションを参照していません。実験を行った結果、すべての権限が削除されるわけではなく、読み取りアクセスと実行アクセスのみが削除され、書き込みアクセスはそのままであると結論付けることができました。
それで、これは正確に何をしますか?
上記の私の結論は間違っています。今では、所有者が持っている権限をすべてのカテゴリから削除することだと思います。
私は行動がに似ていると思うa=u
だけで、それはある、-
のではなく、=
そしてa
、例えば、ちょうどそれがでできるようにドロップすることができますa+x
。
[ugoa...][[-+=][perms...]...]
。ここでperms
、セットからの0個以上の文字rwxXst
、またはugo
セットからの1文字です」(GNU chmod manページ); POSIXはかなりあいまいですが、同じ効果のために「permcopy」プロダクションを定義しています。
u
許可される許可()、ファイルのグループのメンバーである他のユーザーに許可される許可(g
) 、および前述の2つのカテゴリのいずれにも属さないユーザーに付与された権限(o
)。」
u
、指定すると、ファイルを所有するユーザーに付与されるアクセス許可を指定します。しかし、それが何をするのかは述べていません。偶数とはどういう意味ですか?