Home > PC・サーバ界隈 > apple関係 > Leopardの不可解なアクセス権

Leopardの不可解なアクセス権

急にファインダからファイル名の変更などが出来なくなってしまいました。名前を変更しようとすると「アクセス権がありません」と表示されるのです。さらにファイルを移動させようとしてもコピーになるし、実に不可思議な動作をしています。

いろいろと試したのですが、結局これはアラートの内容の通り、アクセス権の問題であると判明しました。しかしそれがかなり奇妙な話で、いつの間にかeveryoneに「カスタムアクセス権」というものが設定されているのです。
関連情報を調べたところ、『Mac OS X 10.5.1へのフィードバック』で、『Finder:アクセス権「カスタム」を削除できない』という投稿を見つけました。まさしくこの問題です。

>「サイト」フォルダの情報ウインドウの「共有とアクセス権」で「内包している項目に適用」を実行しました。

という記述もおそらくその通り。確かにそれをした覚えがあります。VMWareとフォルダ共有をしたくていろいろと試していましたから。おそらくはその時になにやらみょんなアクセス権が設定されたようです。

こちらではファイルの圧縮と解凍をしたら元に戻る、という対策や一つ一つchmodで変えていくという対策があげられています。しかし見る限りすべてのファイルにその「カスタム」というアクセス権が設定されており、とてもではありませんが変更できません。

さらにいろいろ調べていると、『Asumac ブログ始めました。』さんのエントリーに『Leopardの雑感5』というものがありまして、これがとても参考になりました。

どうやらLeopardというかMacOSXにはPOSIX標準の所有者・グループ・その他に対するrwxのアクセス権だけではなく、ACLという拡張アクセス権があるということらしいです。これで柔軟なアクセス権を設定できるようにしているとか。そりゃいいんですが、これがみょんな事をしているのが今回の問題らしいですね。

で、ターミナルからACLを無効にする方法が書いてありましたので、自分のホームフォルダに対してさっそく実行すると…

おお!

見事にファイル名の変更などが出来るようになりました。

ところがACLを無効にしていると、ファインダからアクセス権の変更が一切出来なくなります。さらにマウントしたイメージからホームフォルダにファイルがコピーできません。これはまた困ったことなので、とりあえず一度everyoneに対するカスタムアクセス権とやらがなくなったことを確認し、またACLを有効にしました。引数に関してははやぐいさんのエントリーを参考にしました。

結局ACLはONのまま。しかし今のところちゃんと以前の通りに使えています。

こうなってしまう原因はわかりません。「内包している項目に適用」も何度もしましたが、最初のうちはこんな事は起こりませんでした。ということはこれはバグじゃないですかね?それもかなり致命的な。多少UNIX系の知識がある人間ならともかく、普通の人にはこんな解決は無理ですよ。アクセス権を見てもちゃんとフルコントロールになっていてしかも自分は管理者権限を持っているにもかかわらずいきなりファイル名の変更もファイルの移動もできなくなるっていうのは…。

一刻も早い解決をしてもらいたいものです。

Comments:2

またはち 2008/05/26 07:02 PM
ゆにおさん、初めまして。またはちです。
ACLの問題はやっかいですよね……。私もあの時はいろいろとやっていたので実際は記事のようにスパッと解決したわけではないのです。ずいぶんと苦労した覚えがあります。

で、ACLをOFFにした状態で、一度ファイルを別の場所にコピーして一度削除し、ONにしてから書き戻したら解決するかも、と思いました。できれば同一マシン内ではなく、外部のマシンのディスクにコピーするのが良いと思います。ゆにおさんの環境で他のマシンがあるかどうかにもよるのですが、私の場合はファイルサーバ(Linux)やWindowsマシンに書き出し、ACLをOFFにして削除し、書き戻したような記憶があるのです。ただしMacにコピーするとACLの属性までコピーされそうな気もします。

一度圧縮して解凍したらうまくいったという話もありましたのでそれでもいいのかもしれません。圧縮ファイルを作って元を削除し、ACLをOFFにしてから解凍し、それからONにするとか。私は圧縮していたら時間がかかりすぎると思ったので外部にコピーしました。

このあたり、MacらしいといえばMacらしいですよね。ユーザーにはシステムの核はなるべく触らせないという思想がUNIXシステムに変わってからも息づいているように思われます。それがDOSの頃からやってる人間には鼻につくところでもあり、また反面優れているところでもあるのでしょうが……。

もし何か進展や問題などありましたらまたコメントしていただければと思います。
ゆにお 2008/05/23 03:26 PM
はじめまして。
カスタムアクセス権の件で悩んでいたところまたはちさまのページに出会い参考にさせていただいたのですが、解決できなかったのでお時間がありましたら教えてください。

記事中の手順とおり、ターミナルからACLを無効とし、カスタムアクセス権がなくなったコトを確認してから再度ACLを有効にしたのですが、私の環境だとカスタムアクセス権も復活してしまいます。

私はUNIXの知識も皆無でターミナルというものも初めて使用しました。
どこか間違っていることと思うので行った手順の詳細を下記に記しておきます。

アプリケーション→ユーティリティ→ターミナル、を起動。

ターミナルの起動とともに開いたウインドウの ユーザー名$ に続いて
“sudo /usr/sbin/fsaclctl -p /Users/ユーザ名 -d”と入力しreturnキー。
パスワードの入力を促されたのでパスワードを入力。

Finderにてファイルのeveryoneカスタムがなくなったことを確認。

先のターミナルのウインドウに
“sudo /usr/sbin/fsaclctl -p /Users/ユーザ名 -e”と入力しreturnキーを押す。

Finderにてファイルの情報を見るとeveryoneカスタムが復活。

このような状態です。

また、everyoneカスタムがなくなった状態でMacを再起動してみたら、それでもeveryoneカスタムが復活していました。

OSは10.5.2です。

本当にお時間の空いた時で良いのでよろしくお願いいたします。
Comment Form
Remember personal info

Trackback:0

TrackBack URL for this entry
http://diary.ryanac.com/sb.cgi/311
Listed below are links to weblogs that reference
Leopardの不可解なアクセス権 from 凉武装商隊日誌
トラックバックはありません。

Home > PC・サーバ界隈 > apple関係 > Leopardの不可解なアクセス権

Search
Feeds

Page Top