izin ditolak mkdir / Volume

9

Saya mendapat izin yang ditolak ketika mencoba membuat atau me-mount di / Volume di mac saya. Saya seorang admin dan saya dapat melakukan kedua hal itu dengan sudo, tetapi saya tidak mengerti mengapa saya harus menggunakan sudo pada mac ini tetapi tidak pada mac lain di kantor saya.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

Pikiranku adalah menggunakan chown / chmod tapi aku ragu untuk melakukannya tanpa bertanya terlebih dahulu.

/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 -> /

Kami memasang kaset KPP ke mesin ini dan saat ini hanya dapat melakukannya dengan menggunakan sudo. Ini tidak selalu terjadi dan saya tidak tahu mengapa sudo tiba-tiba diminta.

Bagaimana cara saya mengubah izin pada / Volume?

Bleakley
sumber
pkgutil --file-info /Volumesakan memberi Anda informasi yang Anda perlukan untuk mengatur izin pada /Volumesdirektori
fd0
Terima kasih @ fd0. --file-infomenggantung di terminal tanpa output jadi saya mencoba--file-info-plist
Bleakley
Saya tidak dapat mengirim banyak output.
Bleakley

Jawaban:

13

Ada batasan kontrol akses pada direktori itu. Anda dapat memeriksa mereka dari baris perintah:

ls -lOe /

(Itu huruf kapital O dan bukan nol 0) Saya akan menyarankan untuk memasang volume Anda ke direktori lain - baik / tmp atau $ TMPDIR daripada mengacaukan pembatasan yang dirancang untuk mencegah apa yang Anda miliki - direktori aktual dengan file aktual di / Volume.

Tanpa mengetahui skrip dan alur kerja Anda, sulit untuk menebak / menyarankan selain tidak mengubah hal-hal yang Apple akan ubah kembali saat Anda menambal sistem.

Vendor kaset KPP Anda harus memiliki perangkat lunak untuk menangani pemasangan volume dengan cara yang menggunakan kerangka arbitrase disk Apple sehingga Anda tidak perlu mengelola mount dalam skrip.


Anda dapat menambahkan pengguna untuk memiliki akses tulis eksplisit di direktori itu jika Anda yakin itulah yang akan membantu:

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes
bmike
sumber
Terima kasih @bmike. Saya pasti perlu me-mount KPP ke / Volume. Ini adalah bagian dari skrip github yang mengharuskan itu.
Bleakley
1
Saya harus melakukan yang harus saya lakukan sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. Yang menghapus ACL dan membuat yang baru untuk folder ini dan semua subfolder
Ray Foss
0

Izin default direktori / Volume adalah:

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

Saya menyarankan untuk memperbaiki izin baik dengan Disk Utility / diskutil atau alat pihak ke-3 dan / atau memodifikasi izin secara manual.

klanomath
sumber
Terima kasih @klanomath. Bagaimana saya bisa memodifikasi izin secara manual? chmod 755 /Volumestidak menyelesaikannya.
Bleakley
@Blake sudo chmod 777 /Volumes. Anda mungkin harus memodifikasi ACL juga dengan sudo chmod +a|=a ....tergantung pada ls -le0 ...hasil Anda .
klanomath
Terima kasih. Saya memang harus memodifikasi ACL, yang saya belum pernah bekerja sebelumnya.
Bleakley