権限がmkdir / Volumesを拒否しました


9

Macの/ Volumesで作成またはマウントしようとすると、アクセス許可が拒否されます。私は管理者であり、sudoを使用してこれらの両方を行うことができますが、このMacでsudoを使用する必要があるのに、オフィスの他のMacで使用しない理由がわかりません。

/Volumes
> mkdir foo
mkdir: foo: Permission denied

私の考えはchown / chmodを使用することですが、私は最初に尋ねることなく使用するのをためらっています。

/Volumes
> ll
total 8
drwxr-xr-x@  4 root      admin   136B Apr 22 13:40 .
drwxr-xr-x  33 root      wheel   1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab  staff   442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x   1 root      admin     1B Apr 18 10:48 Macintosh_HD -> /

LTOテープをこのマシンにマウントしますが、現在はsudoを使用してのみマウントできます。これは常にそうであるとは限らず、なぜsudoが突然必要になるのかわかりません。

/ Volumesのアクセス許可を変更するにはどうすればよいですか?


pkgutil --file-info /Volumes/Volumesディレクトリの権限を設定するために必要な情報を提供します
fd0

@ fd0に感謝します。--file-info出力なしでターミナルにぶら下がっていたので試してみました--file-info-plist
Bleakley

出力をあまり送信できません。
Bleakley

回答:


14

そのディレクトリにはアクセス制御の制限があります。コマンドラインからそれらを調べることができます:

ls -lOe /

(これは大文字のOであり、ゼロ0ではありません。)ボリュームを別のディレクトリにマウントすることをお勧めします。 /ボリューム。

スクリプトとワークフローを知らなければ、次回システムにパッチを適用したときにAppleが変更することを変更しないこと以外に、推測/助言することは困難です。

LTOテープのベンダーには、Appleのディスクアービトレーションフレームワークを使用してボリュームのマウントを処理するソフトウェアが必要です。これにより、スクリプトでマウントを管理する必要がなくなります。


役立つことが確かな場合は、そのディレクトリで明示的な書き込みアクセス権を持つユーザーを追加できます。

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

@bmikeに感謝します。LTOを/ Volumesにマウントする必要があります。これは、それを必要とするgithubスクリプトの一部です。
Bleakley

1
私はしなければなりませんsudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .でした。ACLを削除し、このフォルダとすべてのサブフォルダに新しいACLを作成します
Ray Foss

1

ディレクトリ/ Volumesのデフォルトの権限は次のとおりです。

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

ディスクユーティリティ/ diskutilまたはサードパーティツールを使用して権限を修復するか、手動で権限を変更することをお勧めします。


@klanomathに感謝します。権限を手動で変更するにはどうすればよいですか?chmod 755 /Volumesそれを成し遂げていません。
Bleakley

@Blake sudo chmod 777 /Volumes。結果sudo chmod +a|=a ....によっては、ACLの変更も必要になる場合がありますls -le0 ...
クラノマ

ありがとう。ACLを変更する必要がありましたが、これまでこれまで作業したことがありません。
Bleakley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.