ハードディスクのアクセス権がカスタムになってしまいました。

こんばんは、初めて利用させて頂きます。

MacProの起動は出来るのですが、起動ディスク以外のハードディスクに全くアクセスできない状況に陥ってしまって、ネットで検索していろいろ調べていたのですが、全くお手上げ状態になってしまい、こちらのコミュニティで助力を頂きたく書き込みさせて頂くことにしました。


少し違いますが、症状が近いトピックがあったので、こちらを観てもらった方が分かり易いかもしれません。

https://discussionsjapan.apple.com/message/100577086#100577086



自分では原因がよくわからないので説明が長くなってしまうのですが、先日、Power MacG5(OSX10.4)から中古のMacPro2008年モデルに乗り換えて、OSはこちらのAppleストアでOS10.6を購入してインストールしました。


まず最初に、MacProをOS10.6のOSから起動した状態にして、ディスクユーティリティを使って内蔵の1TBのHDを初期化しました。

そしてPower MacG5でサブで使っていた300GBの内蔵HDの情報をMacProの初期化した1TBのHDにコピーして、余った300GBのHDをMacProに増設してそれも初期化してMacProのシステムHDとして使うことにしました。


それからMacProにOS10.6をインストールしました。


その後、MacProとPower MacG5をファイアワイアで接続し、移行アシスタントを使ってシステムを移行できました。


ここまでは良かったのですが、何故か、1TBの内蔵HDに書き込みをする時に毎回パスワードを聴かれてしまい、アプリケーションの保存ができない状態でしたので、ディスクユーティリティでHDのアクセス権の修復を行ったのですが効果もなかったので、ネットで少し調べて、情報を開いてアクセス権というのを触ってしまいました。


その後システムHD以外のHDを開こうとすると、『内容を表示するためのアクセス権がないため、フォルダ"HD名"を開けませんでした』という表示がされて、全くアクセスできなくなってしまいました。


それで、もう一度システムをインストールしなおしたのですが、今度は、HDのアクセス権が、全て『カスタム』と表示されていて、ポップアップメニューは表示されるのですが、「読み、書き」などに変更することができなくなってしまいました。



丸々2日ほどネットでいろいろ調べていたところ。

ターミナルを使って修復できるということを知ったのですが、ネットで調べた文字をターミナルに入力してみても、全く無反応で何も起こりません。。。

入力の文字が違うのか、ターミナルというユーティリティの存在も知らなかったくらいなので、基本的な使い方が間違えているのかもしれません。

シェルというウィンドウで入力もやってみましたが、やっぱり何も起こりません。


外付けHDには容量の問題でPower MacG5のシステムHDしかバックアップを取っていなかったので、アクセス権というトラブル自体全く予期していなかったので、バックアップを怠った自分が悪いのですが、後悔先に立たずで藁にもすがる想いです。


詳しい方おられましたら、助言のほど宜しくお願い致します。

Mac Pro, Mac OS X (10.6.8)

投稿日 2011/10/18 03:43

返信
返信: 29

2011/10/18 04:29 peterman0919 への返信

少しだけ進展?

何を間違えていたのかわからないのですが、ターミナルで

sudo chflags nouchg /Volumes/"当該HDD名"

を打ち込みすると、パスワードを要求されました。

やった!とおもったのですが、パスワードを打ち込もうとキーボドを押しても、文字の入力ができません。


実行する前にパスワードを入れる必要があるのでしょうか?

2011/10/18 08:23 NO9 への返信

お返事ありがとうございます! ちょうど席を外したところで返信を頂いていたみたいで、返信が遅くなってしまって申し訳有りません。

パスワードはあれで打てていたということなのですね。 参考のページなども読んで、これからもう一度チャレンジしてみます。

2011/10/18 10:10 NO9 への返信

どうしてもダメみたいです。

ターミナルの入力に間違いがあるのかもしれませんが、HD名にスペースがあるので、ネットで調べていると、スペースのまま、/、\を使うなど、幾つか書かれているので、自分の場合どう入力して良いのかわからなくて、とりあえず全部試していますが、基本的にHDのアイコンをドラッグして自動的に入力しています。


上の参考ページに書かれているように、

sudo chflags nouchg /Volumes/Peter Note と入力して。


Password:

usage: chflags [-R [-H | -L | -P]] flags file ...



[プロセスが完了しました]



sudo chmod 1775 /Volumes/Peter Note と入力したら。


usage: chmod [-fhv] [-R [-H | -L | -P]] [-a | +a | =a [i][# [ n]]] mode|entry file ...

chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...



[プロセスが完了しました]


とそれぞれ応答があったのですが、やっぱりHDにはアクセスできないままでした。


他のページなども調べていると、アクセス権がカスタムになっている場合はターミナルの指示が弾かれる、みたいな事が書いてあって、先にカスタムを解除する方法が書かれていたので。かなり怖かったのですが。


シングルユーザーモードで起動して、

chmod -a#0 Volumes Peter Note

と入力すると、Invalid と表示されて、全く分からなかったので、怖くてすぐにrebootしました。


あと、HDをパーティション3つに区切っているのですが。

その場合は、3つのHDがあるとして、それぞれに同じ指示を与えれば良いのでしょうか?

もしかして、1つのHDとして、別の名前を入力する必要があるのでしょうか?


ちょっと半泣きになってきてしまいましたが、どうかお力添えを宜しくお願い致します。

2011/10/18 11:06 peterman0919 への返信

簡単なのはVolumeを選択してCommand+Iで表示した一番下にある。

✔ Ignore ownership on this volume ... Checkする

# 英語環境なのであしからず


---------------

Terminalで行う場合は...

# nameにVolumeの名前を入れてReturnを押しPasswordを入れる

sudo chown 501:20 /Volumes/name

sudo chmod 775 /Volumes/name


確認するのは...

ls -la /Volumes/name

drwxrwxr-x username staff . これと同じなっているか確認する

drwxrwxrwt@ root admin .. # これは1つ上のDirectoryなので関係ない

# 数字や日付は省く


---------------

sudo chflags nouchg -R /Volumes/name

これは鍵を外すコマンドです。-Rを付けると全てのFolderとFileの鍵を外します。

# Folder/Fileの左下に小さな鍵がかかってなければ行う必要はない

2011/10/18 15:12 peterman0919 への返信

自分の場合どう入力して良いのかわからなくて、とりあえず全部試していますが


"sudo" というコマンドは、何でもできる権限が得られるので便利な反面、操作を間違うと取り返しのつかない事も起こりえるので、闇雲に実行するのは非常に危険です。

わからないことがある場合は調べるなり人に聞くなりして、そのコマンドが何を意味し、どのような結果につながるのかをきちんと理解した上で操作を行うことを強くお勧めします。


"chflags nouchg" は、ハードディスクのアイコンに鍵マークがついている場合の対処方法、"chmod" はハードディスクのアクセス権がおかしくなっているときの対処方法です。まずはどちらの状態であるかを確認してみてください。

アクセス権がおかしくなっているかは "ls -la /Volumes" の出力結果で判断します。自分では判断できない場合は出力結果を張り出してください。


基本的にHDのアイコンをドラッグして自動的に入力しています。

上の参考ページに書かれているように、

sudo chflags nouchg /Volumes/Peter Note と入力して。


ドラッグして自動入力しているのであれば、実際に実行しているコマンドはそのようにはならないはずです。

# "sudo chflags nouchg /Volumes/Peter\ Note" となるはず・・・

実際入力しようとしたコマンドをコピーアンドペーストでこちらに記載してみてください。

# たぶん、"nouchg" と "/Volumes" の間の半角スペースを入力しわすれているんじゃないかと思いますが・・・

2011/10/19 00:04 ぴっぴ への返信

ぴっぴさんありがとうございます。

すみません、

昨夜というか今朝ですが、返事と報告を書いて投稿したつもりが、半分寝ぼけていたので、返信ボタンを押していなかったみたいで、投稿できていませんでした。


『このボリューム上の所有権を無視する』にチェックを入れることはできるのですが、表示ではチェックが入っていても、実際には無視されていないみたいで、アクセスできない状態です。


ファイアワイア400で接続されている外付けHDでもチェックを入れてみたのですが、こちらもアクセスできませんでした。


何処かのブログで、アクセス権がなくても、ハードディスクを別の媒体にコピーしてから中身を取り出せる、みたいな事が書かれていたので、ディスクユーティリティでイメージディスクにして保存して、開いてみたのですが、HDの容量は喰っているのですが、中身は0項目になっていて何も入っていなくて、そのイメージディスクの左下にも同じように鍵マークが付いてしまっていました。


以下、HALさんのご指摘ももう一度最初から検証してみたいとおもいますので、助言の程宜しくお願い致します。

2011/10/19 00:20 HAL への返信

みなさんお忙しいなか、本当にありがとうございます。


今パソコンを起動してみたのですが、なんと! 一つのパーティションが甦っていました!!

でもいろいろやりすぎて、何をどうして治ったのか分からないのですが。。。


今起動してから、3つのHDを観てみると、一つだけ鍵マークが消えていたのです。

それでもクリックすると、アクセス権がないため開けません、とアクセスができないままだったのですが。

情報を開いて、パスワードを入力すると、アクセス権がカスタムになったままだったのですが、これを変更することができたので、読み/書き込みを指定すると、復活できました!!


でも、他の2つのパーティションは、カスタムのまま変更する事ができなくて、まだ修復できないままです。


でも、半分諦めかけていたので、これで復帰が可能な事が分かって、本当にホッとしています。

光が見えました。



HALさんのご指摘のように、文字の入力を間違えている可能性も大きいので、完全にコピーペーストで報告致します。

HD名の『Peter Note』ですが、ドラッグしてもそのまま『/Volumes/Peter Note』と表示されています。

これも何処かのブログに書かれていたので、手動で、\に変えて試してもみたのですが、\の後のスペースは入れていなかった気がします。

とにかく、コピーペーストしてそのままをご報告しないとダメでした。


以下『入力』

(応答)という書き方で報告してみます。


~~~~~~~~~~~~~~~~~~~~~~~


『sudo chown 501:20 /Volumes/Peter Note』


(Password:

chown: /Volumes/Peter: No such file or directory

chown: Note: No such file or directory)


~~~~~~~~~~~~~~~~~~~~~~~


『sudo chown 501:20 /Volumes/Peter\ Note』


(chown: /Volumes/Peter\: No such file or directory

chown: Note: No such file or directory)


~~~~~~~~~~~~~~~~~~~~~~~


『sudo chmod 775 /Volumes/Peter Note』


(chmod: /Volumes/Peter: No such file or directory

chmod: Note: No such file or directory)


~~~~~~~~~~~~~~~~~~~~~~~


『sudo chmod 775 /Volumes/Peter\ Note』


(chmod: /Volumes/Peter\: No such file or directory

chmod: Note: No such file or directory)


~~~~~~~~~~~~~~~~~~~~~~~


『ls -la /Volumes/Peter Note』


(-ls: /Volumes/Peter: No such file or directory

-ls: Note: No such file or directory)


~~~~~~~~~~~~~~~~~~~~~~~


『ls -la /Volumes/Peter\ Note』


(-ls: /Volumes/Peter\: No such file or directory

-ls: Note: No such file or directory)


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


『sudo chflags nouchg /Volumes/Peter Note』


(chflags: /Volumes/Peter: No such file or directory

chflags: Note: No such file or directory)


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


『sudo chflags nouchg /Volumes/Peter\ Note』


(chflags: /Volumes/Peter\: No such file or directory

chflags: Note: No such file or directory)


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


『sudo chmod 1775 /Volumes/Peter Note』


(chmod: /Volumes/Peter: No such file or directory

chmod: Note: No such file or directory)


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


ちょっと長くなりましたが、こんな感じで検証してみました。


やっぱりHD名のところで、なにか間違いがあるのでしょうか?

2011/10/19 00:47 peterman0919 への返信

HD名の『Peter Note』ですが、ドラッグしてもそのまま『/Volumes/Peter Note』と表示されています。


ドラッグですが、ターミナルのウインドウにHDのアイコンをドラッグしていますか?

そうであれば、ファイル名に半角スペースがあるときは『/Volumes/Peter\ Note』と入力されるはずなのですが・・・

# Peter Noteという名前のHDから起動した状態で実行した場合には『/』しか入力されませんが、その場合はそのまま実行して問題ありません。


フォルダ/ファイル名に半角スペースが含まれる場合のファイル名をターミナルで入力する方法についてはこちらも参考にしてみるといいと思います。

パスってなに。(超初心者向け): Apple サポートコミュニティ


『ls -la /Volumes/Peter\ Note』


これなら一見問題なさそうに見えるのですが、なぜうまくいかないのか・・・?

一度『ls -la /Volumes』の出力をコピー&ペーストしてみてもらえますか?

# 個人名が表示される部分は伏せ字にしてもらっていいです。

2011/10/19 00:50 peterman0919 への返信

『sudo chown 501:20 /Volumes/Peter\ Note』

(chown: /Volumes/Peter\: No such file or directory

chown: Note: No such file or directory)


『sudo chmod 775 /Volumes/Peter\ Note』

(chmod: /Volumes/Peter\: No such file or directory

chmod: Note: No such file or directory)


『ls -la /Volumes/Peter\ Note』

(-ls: /Volumes/Peter\: No such file or directory

-ls: Note: No such file or directory)


『sudo chflags nouchg /Volumes/Peter\ Note』

(chflags: /Volumes/Peter\: No such file or directory

chflags: Note: No such file or directory)

Pathが間違ってないものを書き出しました。


Path先に存在しないのですから起動しているRoot Directoryにある/VolumesにPeter Noteがあって、再起動しても消えずに残っている為に、Volumeを認識するとPeter Note 1などになっている可能性が高いです。


ls -la /Volumesとして確認して下さい。

# もしあったら不可視を見える様にして消去して下さい。


defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder

# 上: 不可視を見える様にするコマンド、下: 元に戻す


注意 Volume名にPeter Noteとするとトラブルが起きますので、Spaceを使わずにPeter_Noteとして1文字で認識させるほうが良いです。TerminalコマンドでShell Scriptを作ると良く分かるのですが...

2011/10/19 01:08 HAL への返信

早くもお返事頂きまして、本当に助かります。 ありがとうございます!

返事が同時になってしまっていたので、今HALさんの指摘を検証していたところでしたが。

いろいろやっていたのですが、何かが反応しました。


ドラッグしたHD名が、ドラッグしたのに間違えている??

ドラッグした状態でコピーされるのは、/Volumes/Peter Note、となるのですが。

ファイル名に\を付けて、更に、Volumesの後にスペースを入れてみましたところ。違う反応になりました。


『ls -la /Volumes /Peter\ Note』


-ls: /Peter\: No such file or directory

-ls: Note: No such file or directory

/Volumes:

total 40

drwxrwxrwt@ 10 root admin 340 10 19 16:33 .

drwxrwxr-t 42 root admin 1496 10 19 04:04 ..

lrwxr-xr-x 1 root admin 1 10 19 16:32 Macintosh HD -> /

drwxrwxrwx 1 PeterMan PeterMan 16384 10 19 16:33 NO NAME

drw-rw-r--+ 33 PeterMan PeterMan 1190 10 17 17:39 Peter Backup

drw-rw-r--+ 30 root admin 1088 10 17 00:34 Peter Note

drw-rw-r--+ 13 PeterMan PeterMan 510 10 16 02:13 Peter Shelf

drw-rw-r--+ 18 PeterMan PeterMan 680 10 17 01:58 Peter Sound Library

drw-rw-r--+ 25 root admin 918 10 17 00:34 Peter Studio

drwxrwxrwx 19 root admin 714 10 17 18:14 PeterMan



[プロセスが完了しました]


となりました。


これは、Peter Noteの入力は正常に認識されていないみたいなのですが、何故か、接続されているHDの全ての情報が表示されているのでしょうか?


Macintosh HDが起動ディスクです。

Peterというのは、自分のリアルなあだ名なので、あまり気にしないで下さい。。。

2011/10/19 01:17 peterman0919 への返信

入力をPeter_Noteに変えて幾つか試してみたのですが。


『ls -la /Volumes/Peter_Note』


(-ls: /Volumes/Peter_Note: No such file or directory)


こうなってしまったので、上記と同じように、Volumesの後にスペースを入れてみると。


(

-ls: /Peter_Note: No such file or directory

/Volumes:

total 40

drwxrwxr-x@ 10 PeterMan staff 340 10 19 16:33 .

drwxrwxr-t 42 root admin 1496 10 19 04:04 ..

lrwxr-xr-x 1 root admin 1 10 19 16:32 Macintosh HD -> /

drwxrwxrwx 1 PeterMan PeterMan 16384 10 19 16:33 NO NAME

drw-rw-r--+ 33 PeterMan PeterMan 1190 10 17 17:39 Peter Backup

drw-rw-r--+ 30 root admin 1088 10 17 00:34 Peter Note

drw-rw-r--+ 13 PeterMan PeterMan 510 10 16 02:13 Peter Shelf

drw-rw-r--+ 18 PeterMan PeterMan 680 10 17 01:58 Peter Sound Library

drw-rw-r--+ 25 root admin 918 10 17 00:34 Peter Studio

drwxrwxrwx 19 root admin 714 10 17 18:14 PeterMan

)


この返事が返ってきました。

でもこの情報からわかる事がありそうでしょうか?

2011/10/19 01:27 peterman0919 への返信

あと捕捉ですが。

HD名の

Peter Backup

Peter Shelf

Peter Sound Library

の3つのHDは、外付けのHDでファイアワイア400で接続された1TBのHDを3つにパーティションわけしたものです。


こちらは、以前使っていたPower MacG5で初期化しているので、その時のユーザー名が残っているのですが。


MacProにOS10.6をインストールして、この時はユーザー名をPeterにしていたのです。


その後に移行アシスタントを使って、ユーザーPeterManを呼び戻しました。

恐らくですが、HDがおかしくなったのはこのときです。

よくわからないのですが、PeterとPeterManでユーザーが重複してしまったのでしょうか?


その後、起動ディスクを初期化して、今度はMacProとPower MacG5をファイアワイア接続した状態でインストールと同時にシステム移行アシスタントを使いました。


なので、以前のPeterManと、今のPeterManでは、違うユーザーだと認識されているのかもしれません。。。

でもよくわかりません。

2011/10/19 01:27 peterman0919 への返信

『ls -la /Volumes /Peter\ Note』


半角スペースは「コマンドの区切り」という特別な意味を持つため、ファイル名に半角スペースが含まれる場合には、その半角スペースが「コマンドの区切り」ではなくファイル名の一部であることを明示するために半角スペースの前にバックスラッシュ (\) を入れたり、ファイル名を '' で囲んだりするわけです。

したがって、そのようにVolumesの後ろに半角スペースを入れて実行すると "ls -la /Volumes" と "ls -la /Peter\ Note" を実行したことになるので "ls -la /Volumes" の実行結果のみが出力され、


-ls: /Peter\: No such file or directory

-ls: Note: No such file or directory


No such file or directory (そんな名前のファイルやディレクトリは存在しない)と言われるわけです。


ただ、やっぱりバックスラッシュが認識されていないみたいですね? 何かが変?


drw-rw-r--+ 30 root admin 1088 10 17 00:34 Peter Note


それと、やはりアクセス権がおかしい(フォルダであれば drwxrwxr-x でなければいけない)ので、下記のコマンドをコピー&ペーストして正しく実行できるか一度確認してみてもらえますか?


sudo chmod 775 '/Volumes/Peter Note'

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ハードディスクのアクセス権がカスタムになってしまいました。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。