izin reddedildi mkdir / Birimler


9

Mac bilgisayarımda / Volumes'da oluşturmaya veya bağlamaya çalıştığımda izin verilmedi. Ben bir yöneticiyim ve sudo ile her ikisini de yapabilirim, ama neden bu mac'ta sudo kullanmam gerektiğini anlamıyorum ama ofisimdeki diğer mac'larda değil.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

Düşüncelerim chown / chmod kullanmak ama ilk önce sormaktan çekiniyorum.

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

Bu makineye LTO bantları monte ediyoruz ve şu anda sadece sudo kullanarak yapabiliriz. Bu her zaman böyle değildi ve sudo'nun neden birdenbire gerekli olduğunu bilmiyorum.

/ Birimlerdeki izinleri nasıl değiştirebilirim?


pkgutil --file-info /Volumessize /Volumesdizindeki izinleri ayarlamanız gereken bilgileri verecektir
fd0

Teşekkürler @ fd0. --file-infoçıkış olmadan terminalde asılı olduğunu bu yüzden denedim--file-info-plist
Bleakley

Çıktıdan çok şey gönderemiyorum.
Bleakley

Yanıtlar:


15

Bu dizinde erişim denetimi kısıtlamaları vardır. Bunları komut satırından inceleyebilirsiniz:

ls -lOe /

(Bu büyük O harfi ve sıfır 0 değil) Birimin başka bir dizine (/ tmp veya $ TMPDIR) sahip olmanızı önlemek için tasarlanmış kısıtlamalarla uğraşmak yerine monte edilmesini öneririm - gerçek dosyaları içeren gerçek bir dizin / birimlerdir.

Senaryonuzu ve iş akışınızı bilmeden, sistemi bir sonraki yamada Apple'ın değiştireceği şeyleri değiştirmekten başka tahmin etmek / tavsiye etmek zordur.

LTO bantları tedarikçinizin, birimi Apple'ın disk tahkim çerçevesini kullanan bir şekilde tutması için yazılıma sahip olması gerekir, böylece bir komut dosyasındaki bağları yönetmeniz gerekmez.


Bunun yardımcı olacağından eminseniz, bu dizinde açık yazma erişimine sahip olmak için bir kullanıcı ekleyebilirsiniz:

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

Teşekkürler @bmike. LTO'yu kesinlikle / Volumes'a monte etmem gerekiyor. Bunu gerektiren bir github betiğinin bir parçasıdır.
Bleakley

1
Yapmam gerekiyordu Yapmam gerekiyordu sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. Bu, ACL'leri siler ve bu klasör ve tüm alt klasörler için yenilerini oluşturur
Ray Foss

1

Dizinin / Birimlerin varsayılan izinleri:

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

İzinleri Disk İzlencesi / diskutil veya 3. taraf bir araçla onarmanızı ve / veya izinleri el ile değiştirmenizi öneririm.


Teşekkürler @ klanomath. İzinleri manuel olarak nasıl değiştirebilirim? chmod 755 /Volumesyapmıyor.
Bleakley

@Blake sudo chmod 777 /Volumes. ACL'yi sonucunuza sudo chmod +a|=a ....bağlı olarak da değiştirmeniz gerekebilir ls -le0 ....
klanomath

Teşekkürler. Daha önce hiç çalışmadığım ACL'yi değiştirmek zorunda kaldım.
Bleakley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.