特定のディレクトリのアクセス許可を修復する方法


5

そのサブディレクトリと一緒にユーザー定義のディレクトリのアクセス許可を修復したいです。
これどうやってするの?

これまでのところ、私はファインダーでオプションを探して、そしてディスクユーティリティにフォルダをドラッグしようとした。しかし、私のアイデアはどれも成功しませんでした。


1
愚かな質問私は知っていますが、あなたはroot権限を持っていますか?また、混乱した許可とは何ですか。それらは単に読み取り専用に設定されているのか、それとも他の何かに設定されているのですか?
Chillie

@ Chillie私は管理者です。しかし、これは私がrootとしてログインしているという意味ではありませんね。親戚から大きなバックアップをインポートしました。これは一般的なメンテナンスと考えられています。
gentmatt

あなたは正しいです、管理者アカウントはrootユーザーが有効になっていることを意味するものではありません。
pdd

1
@gentmattこの質問に正しく答えるためには、パーミッションの機能上の問題とは何かについて、もう少し洞察が必要です。
Jason Salaz

Windows XP PCからのgentmattとパーミッション - これについて考えたことすら長い時間ですが、一般的に言ってWindowsはMac OS Xと同じパーミッションベースのシステムでは動作しません。そのように、パーミッションの違いは本質的な違いかもしれません。これらの「正しくない」権限が問題になっているのはどうなりますか?
soxman

回答:


5

権限の修復は、システムファイル、およびインストーラを使用してパッケージからインストールされたファイルにのみ影響します。 (~)/Receipts 期待されるアクセス許可を一覧表示します。任意のディレクトリが持っているように、「特定のディレクトリ」のパーミッションを修復する意味はありません。 いいえ 上記のいずれかのファイルにリストされているものでない限り、比較のために期待される許可。

(調達のためだけに: ウィキペディアは同意します ;))


あなたが一度にたくさんのファイルのパーミッションを変更したい場合、例えばパーミッションを持って他のドライブからそれらをコピーしたことによって、 そして、あなたは彼らと問題を抱えています のようなツールを使うことができます BatchMod :)


領収書に許可セットがあることを知りませんでした。知っておくといい。そうは言っても、「Repair disk permissions」を実行した後に、Disk Utilityにインストール済みのアプリの許可メッセージが表示されたことはありません。 (またしても、どうして変更されたのでしょうか。ここではMethinksのテストが必要です。)
Jason Salaz

3

「権限の修復」という行為は、非常に特殊なシステムレベルの唯一のプロセスです。 UNIX風の世界(OS Xの基になっているBSDなど)には、「正しい」許可とは何かを定義するものは何もありません。私が地元のApple Storeで話したGeniusによると、単に重要なシステムファイル/フォルダをリストしたファイルがいくつかあり、「Repair Disk Permissions」をクリックするとそのリストの内容に適切な権限が適用されるだけです。

クライアントファイルのアクセス許可には「正しいアクセス許可」がありません。これは、クライアントファイルのアクセス許可には何でもかまいません。


もっと詳細な情報を提供したいのですが、問題は何でもあり得ます。もっと詳細が必要です。
Jason Salaz

"天才によると..."のための+1 :)私は私の質問がその問題に関する知識の欠如のために少しばかげているように思われる。バックアップのデータは主にユーザーが作成したものです(スプレッドシート、写真など)。その他のデータにはソフトウェアライセンスとコードプロジェクトが含まれています。これらはシステムのパフォーマンスに不可欠なファイルではないので、それらに対する許可は正しいですか?それで、あなたは最初にここで許可を修復する必要がないと言うでしょうか?
gentmatt

私が尋ねている質問は、あなたがパーミッションを修復する必要があると信じるようになっている原因は何ですか?
Jason Salaz

これはXPを実行している古いPCからの大量のデータです。すべて問題ないかチェックしたいです。そのため、ソフォスを使用してウイルスチェックを行いました。私の限られた知識では、許可を修復することが保守のための次のステップになると思いました。
gentmatt

PCからMac、Linuxなどに移動するとアクセス許可が変わります。アクセスできない場合、またはプログラムやスクリプトにアクセスが必要な場合にのみ、アクセス許可を変更してください。
Chillie

1

私があなたの質問を正しく理解したならば、あなたはユーザのホームディレクトリの許可をリセットしようとしています。これは、リカバリパーティションの[パスワードのリセット]ユーティリティを使用して、目的の家のACLを直接リセットすることで簡単に実現できます。

リカバリパーティション(Lionを実行している場合)またはグレーディスク(Lionを実行していない場合)からコンピュータを再起動します。ディスクユーティリティを開き、起動ボリュームのアクセス許可を修復します。これが完了したら、「ディスクユーティリティ」を閉じて、「ユーティリティ」メニューから「ターミナル」を開きます。 resetpasswordを入力し、ドロップダウンメニューから自分のユーザーアカウント(システム管理者/ root以外)を選択します。ウィンドウ下部の[ホームフォルダのアクセス許可とACLのリセット]セクションの[リセット]ボタンをクリックします。パスワードユーティリティを終了して、メインの回復画面に戻ります。キーボードでCommand + Qを押してコンピュータを再起動します。

リカバリセッションを終了するために電源ボタンを押し続けないと、ACLのリセットが行われないことが非常に重要です。

それがどのようになるのか教えてください。


-1

私は、Macがデフォルトでrootになっているとは思わないだからあなたがする必要があるだろう root使用を有効にする それから、端末を開いてrootとしてログインし、権限を変更するという簡単なことです。

このようなもの:

su # after typing this it should ask you for the root password
chmod -R 777 / #put the path to your directory after the slash.

chmod ディレクトリへのアクセス権を変更します。 -R その下のすべてのファイルとディレクトリのアクセス権も変更するように指示します。の 777 読み取り、書き込み、および実行を許可することを意味します。使い方のリンクはこちら chmod 例が必要な場合は

http://www.computerhope.com/unix/uchmod.htm

編集:

いつも使うことができると私に指摘してくれたpddの功績 sudo rootアカウントを設定する手間が省けます。ただし、管理者アカウントに空白以外のパスワードが設定されていることを確認する必要があります。

http://support.apple.com/kb/HT4103


2
管理者アカウントを持っていて、次のように「su」の代わりに「sudo」を使用する場合は、rootユーザーがこれを有効にする必要があるとは思わない。sudo chmod -R 777 / #putあなたのディレクトリへのパススラッシュの後プロンプトが表示されたら、ユーザーのパスワードを入力してください。
pdd

それにいいね!
Chillie

2
あなたは、本当にここで提案されていることをしたくないのです。
Jason Salaz

誰が彼がそうではないと言うのですか?私はLinuxを知っています、私はMacを知っています。すべてのアカウントによって、私の答えはうまくいくでしょう。確かに私はあなたがあなたが何をしているのかわからないのであれば、あなたはルートを台無しにするべきではないことを認めます。 rootはパーミッションの問題を解決できます。ルートはすべてにアクセスでき、何でもできます。
Chillie

1
@JasonSalazは、の記事を読んでジャンプした su; chmod -R 777 /。たとえあなたが「スラッシュの後にパスを置く」という精度を与えたとしても、私はあなたがそのように潜在的に危険な命令を与えるにはあまりにも頭が薄すぎるように思われることに同意する。加えて、あなたはあなたの答えが「うまくいく」方法ですが、他のほとんどの答えと同様に、あなたは問題が何であるかを知らずに答えました。 OPは「許可を修復したい」と述べた。 彼らがどのように壊れたかを説明することなく 。したがって、彼がコメントでより明確にしたように、それは適切に理解されなかったOS Xイディオムでした。だから、あまりにも危険な未知の問題のためのコマンド。
MattiSG

-2

端末を開き、問題のフォルダに移動します

コマンドは次のようになります。

sudo chown -Rユーザー:ユーザーグループ./(ファイル/ディレクトリ)

例えば

sudo chown -R alex:管理者。

ドットはターミナルを開いたフォルダです。


1
この修復権限はどのようにしていますか?それは所有者とグループを設定します、それは何も修理しません。
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.