先日、T氏より、取引先から送られてきたZIPファイルを展開して作成されるフォルダを削除しようとするとパスワードを入力しろといわれて削除できない(ZIPファイルにパスワードは設定されていないのに)。というお悩み相談があった。
T氏いわく「macOSのFinderでダブルクリックして解凍しただけで、特に変わったことはしていない」そうだ。
う〜ん、あまり聞いたことがないトラブルだな。
実際のZIPファイルと展開したフォルダを調べてみることに。
まず、要求されているパスワードはZIPのパスワードではない(「解凍できている」と言うのだから、当たり前だがIT苦手な人には分かりにくい)。
ターミナルからrm -rコマンドを実行するとすぐに原因が分かった。
% rm -r undeletable
rm: undeletable/README.txt: Permission denied
override r-xr-xr-x johndoe/staff for undeletable? ZIPファイルの構造を表示してみると確かに、トップレベルのディレクトリのパーミッションがそのように記載されている。
さて、原因が分かったところで……
当然だが、これは 権限昇格などしなくても処理可能 である。
ZIPファイルを展開したユーザ権限のままでも rm -rf すれば消せる(GUIでアクセス権を変更してから「ゴミ箱に入れる」でもよい)。
※展開時に、自動的にトラブルの起きないアクセス権が付与されるようにする裏技(?)もある。
にしても、 Finderも気が利かないな。
近年のmacOSによく見られる必要もないタイミングで権限昇格を要求する(セキュリティ的にどうなのそれ?)パターンかと思ったが、どうやら、けっこう大昔からこういう挙動になっているみたい。
一体全体、なんのためにこんなUI/UXにしているの? アップルのエンジニアに理由を聞いてみたいものだ。
輪をかけて謎なのが、このZIPファイルを送ってきた相手はどうやって、なぜ、どうして、こんな状態にしたのだろう? と、いうところだ(一般ピープルが、わざわざアクセス権を変更するとも思えない)。

0 件のコメント:
コメントを投稿