Estou tentando fazer o seguinte no meu Mac (10.6.7):
sudo chown myusername:wheel ./entries
mas o Unix / Mac está retornando "Operação não permitida". Quando eu for ls -lash
o arquivo culpado, ele terá a seguinte aparência:
8 -rwxrwxrwx 1 myusername staff 394B Apr 26 23:26 entries
Eu tentei sudo
e sudo su
; nada funciona. Alguma idéia, o que houve?
Estou tentando chmod
arquivos que copiei da minha antiga caixa do Ubuntu. A maioria dos arquivos foi chmod
editada com êxito de forma recursiva; apenas este está preso e eu não entendo o porquê.
macos
file-permissions
josef.van.niekerk
fonte
fonte
sudo chgrp wheel ./entries
?Respostas:
Sim, o Mac possui muitos aprimoramentos no Unix na área de arquivos. Ignorando toda a bifurcação de recursos que não é mais usada muito, existem:
ugo
rwx
e assim por diante. Aplicam-se as ferramentas normais do Unix.ls -le
e alteráveis comchmod [ -a | +a | =a ]
.ls -lO
(Capital oh, não zero) e alteráveis comchflags
.ls -l@
(apenas chaves de atributo) e visíveis e alteráveis comxattr
. (Usexattr -h
para obter ajuda seman xattr
não lhe der nada.)sudo
para executar comoroot
. Os arquivos protegidos pelo SIP serão listadosls -lO
com orestricted
sinalizador e / ouls -l@
com ocom.apple.rootless
atributo.Você pode ter operações negadas em um arquivo devido a permissões do Unix, ACLs, sinalizadores de arquivo ou SIP. Para desbloquear completamente um arquivo:
Se a Proteção de Integridade do Sistema (SIP) estiver ativada
sudo chflags norestricted
esudo xattr -d com.apple.rootless
também retornará um erro "Operação não permitida". Para limpar o sinalizador e / ou o atributo, você precisa inicializar no macOS Recovery e executar os comandos do Terminal (talvez seja necessário primeiro usar o Disk Utility para desbloquear e montar sua unidade de inicialização, lembre-se de que seus arquivos estarão abaixo/Volumes/Macintosh HD
ou abaixo da inicialização) nome da unidade) ou desabilite o SIP completamente e, em seguida, reinicie e os comandos deverão funcionar. No entanto, esteja ciente de que futuras atualizações do sistema operacional provavelmente restaurarão orestricted
sinalizador e ocom.apple.rootless
atributo para todos os arquivos dos quais você o removeu.Desabilitar o SIP não é recomendado , pois remove muita proteção contra malware e danos acidentais, além de não ser necessário quando você pode simplesmente remover a proteção por arquivo. Se você desativar o SIP, reative-o quando terminar de fazer alterações.
Observe que, se
ls -lO
mostra que oschg
sinalizador está definido, você precisa entrar no modo de usuário único para desmarcá-lo. Não vou abordar isso aqui, pois há perguntas maiores sobre por que o arquivo tem esse sinalizador definido e por que você está tentando mexer com ele e quais serão as consequências.fonte
sudo chflags -R nouchg,noschg,nouappnd,nosappnd,noopaque,dump .
-N
e osugo+rw
dois ao mesmo tempo (conseguiFailed to clear ACL on file ugo+rw: No such file or directory
), mas executá-los individualmente funcionou bem. Se recursivo for desejado,-R
deve ser o primeiro argumento.Cmd-R
), abra o Terminal e executecsrutil disable
, depois reinicie (para reativar, usecsrutil enable
).override rwxrwxrwx huttarl/staff uchg for green.html?
Eu tive o mesmo problema. Acontece que os arquivos incorretos foram marcados como "Bloqueados" pelo sistema operacional. Encontrei esta solução e resolveu os problemas em segundos:
http://explanatorygap.net/2005/07/10/unlocking-files-recursively-from-the-command-line/
No OS X antes do Tiger:
find /Volumes/Transit -flags +uchg -print0 | xargs -0 chflags nouchg
No OS X após o Tiger:
sudo rm -Rf foldername/
Além disso, mesmo após o OS X 10.4, pode haver sinalizadores de metadados de arquivo como
uchg
euappnd
, que impedem qualquer modificação nas permissões ou propriedade do arquivo.chflags
pode remover as bandeiras. Alguns dos atributos / metadados do arquivo e como eles são tratados por diferentes ferramentas de cópia estão aqui .fonte
sudo rm -Rf foldername/
está funcionando perfeitamente no OSX Mountain Lionrm
exclui o diretório. Existe uma maneira de desbloquear tudo sem excluí-lo? Quando olhouchg
não está definido e posso ativá-lo e desativá-lo novamente conforme o esperado (comchflags [no]uchg
), mas isso não afeta o ícone de cadeado no Finder ou a capacidade de fazê-lochown
.Eu tive o mesmo problema com o Crashplan.app.
Todas as soluções listadas aqui não me ajudariam, mas esta funcionou: http://forums.macrumors.com/showthread.php?t=1546163
Você precisa alterar o sistema e os sinalizadores imutáveis do usuário:
Faça isso para ver quais sinalizadores estão ativos no seu arquivo / pasta:
A resposta pode ser assim:
schg , uchg são aquelas bandeiras imutáveis. Um para o sistema e outro para o usuário. Para removê-los, faça o seguinte:
Então, pelo menos para mim, o arquivo é desbloqueado e você pode excluí-lo!
fonte
chflags
usarsudo
embora, mas faz sentidodrwxrwxr-x@ 3 _BGMXPCHelper admin schg 96B 9 Jan 2018 CrashPlan.app
), e essa foi a única solução que me permitiu excluí-lo, obrigado!No OS X 10.11 (El Capitan), isso também pode ser causado pelo novo recurso Rootless . Veja esta resposta para uma explicação.
Em suma, para determinados diretórios importantes, não há nenhuma maneira de modificá-los - se você usa
sudo
,chown
ouchmod
. Isso afeta o/usr
diretório (embora você possa modificar/usr/local
).Para modificar um diretório protegido sem raiz, você precisa desativar o Rootless . E, é claro, reative-o após fazer suas modificações, porque é um importante aprimoramento de segurança.
fonte
Depois de muita luta, eis o que eu tinha que fazer para resolver o problema:
~/Desktop
sudo chown myusername:staff ./entries
sudo rm ./entries
sudo mv ~/Desktop/entries ./entries
fonte
Eu tive o mesmo problema, sobre a minha pasta pessoal. No final, eu apenas usei o Finder como este:
Vá -> Computador -> seu disco -> Usuários -> seu nome de usuário -> clique com o botão direito do mouse -> Obter Informações
Descobri que estava trancado, provavelmente fiz no passado e esqueci. Desmarcada a caixa de seleção bloqueada, problema corrigido.
Eu posso recomendar o uso de 'Obter informações' do localizador para lidar com esse tipo de problema.
(OS X 10.8.3)
fonte
.iso
glitchy Virtual Box.Verifique se o arquivo e sua pasta pai estão desbloqueados
Eu estava enfrentando um problema semelhante ao tentar excluir um arquivo de assinatura de email do Mac Mail. Não pude excluí-lo até ter desbloqueado o arquivo e sua pasta pai.
fonte