SIP'yi devre dışı bırakmadan chown / chmod / chgrp Kullanıcılar / ____ / Kitaplık?


0

SIP'yi nasıl devre dışı bırakıp etkinleştireceğimi biliyorum, ancak ACL'leri bir kullanıcının kitaplığından kaldırmanın daha kolay bir yolu var mı? Yönetici hesabımdan normal hesabıma taşımak ve / veya bazı şeyleri kopyalamak istiyorum ve SIP sudo Bunu yapmaktan.

Sadece bunun için dört kapatma / yeniden başlatma çevrimi sıkıntı yaratıyor.

Yanıtlar:


1

Öncelikle, 4 çevrime ihtiyacınız yok. SIP'yi etkinleştirmek için aşağıdaki komutu girebilir, ardından Mac'i yeniden başlatabilirsiniz.

csrutil clear

Aşağıda gösterilen mesajı almalısınız.

Successfully cleared System Integrity Protection. Please restart the machine for the changes to take effect.

REFInd'i yüklerseniz, tek bir yeniden başlatmada SIP'yi devre dışı bırakabilirsiniz. Düzgün kuruluysa, Mac Başlangıç ​​Yöneticisinden rEFInd'i seçebilirsiniz. REFInd menüsünden, SIP'yi devre dışı bırakabilir ve ardından macOS'a önyükleyebilirsiniz.

Özetle, tek bir yeniden başlatma olsa bile SIP'yi etkinleştirebilir veya devre dışı bırakabilirsiniz. Böylece toplam döngü sayısı 4'ten toplam 2'ye düşürülebilir.

Bir kullanıcı hesabından diğerine dosya gönderirken, SIP'nin dahil olduğunu biliyorum. Hesaplardan birinin yönetici ayrıcalıkları varsa, root kullanıcısı olmak için aşağıdaki komutu girebilirsiniz.

sudo bash

Kök kullanıcı olduğunuzda, hesaplar arasında dosya kopyalamak için gerekli komutları girebilirsiniz.

Şahsen ben kök kullanıcıyı işe almıyorum. Sadece Finder uygulamasını kullanıyorum. Dosyaları bir hesabın Genel klasörüne taşıdım (veya kopyalarım), sonra kullanıcıları değiştiririm ve dosyaları Genel klasöründen diğer hesaba kopyalarım.


Parça konusunda haklısın; Csrutil'i unuttum. Ancak, rEFInd kurmak istemiyorum. Diğer yandan, ACL'ler kullanıcının Kütüphane ile kurcalanmasını önler ve SIP ACL'lerin kaldırılmasını önler. Ne Finder ne de sudo bunun üstesinden gelemez, bu yüzden ‘sudo bash’ın daha iyi olamayacağından şüpheleniyorum.
WGroleau

Bir dosyanın kaldıramayacağı bir ACL'nin bulunduğu bir örnek verebilir misiniz? Bunu soruyorum çünkü ACL'leri SIP'yi devre dışı bırakmadan değiştirebiliyorum. Belirli bir örneğe atıfta bulunduğunu varsayıyorum. Komuta sudo bash kendi içinde ACL'leri değiştirmez. Bu komut sadece root kullanıcısı olmanıza izin verir. Kök kullanıcının ayrıcalıkları arttı. Sanırım belki de yazmalıydım sudo chmod.
David Anderson

sudo chmod -RN, tüm ACL'leri SIP korumalı olmayan bir dizinden kaldıracak. Dizin SIP korumalı ise hata alır.
WGroleau

@WGroeau: Size belirli bir dosya veya klasörde yayınlamanızı umuyorum ~\Library SIP nedeniyle kaldırılamayan ACL'lerin bulunduğu klasör. Bu bana çalışmak için bir şey verir.
David Anderson

Tonlarca mesaj vardı. Sonunda vazgeçti ve istediğini kopyalayabilecek yeni bir hesap yarattı. Ne yazık ki, ~ / Library'nin aktarılmaması, tüm tercihlerin tekrar elle ayarlanması gerektiği anlamına gelir.
WGroleau
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.