Alterando o atributo do arquivo

0

Atualmente, tenho dois arquivos em meus documentos com o atributo A , mas preciso que eles sejam -rw-r--r-- . Tentando modificá-los na linha de comando como eu normalmente só me dá um erro de switch inválido (o que eu meio que esperava, depois de olhar para os comandos disponíveis). Olhando em volta na internet para mais informações sobre -rw-r--r-- não estava retornando nada de uso, então eu estava esperando que alguém aqui pudesse ajudar?

Edite para esclarecimentos e antecedentes:

Estou usando o sistema operacional Windows 7, editando dados do jogo. Eu tenho dois arquivos .plist que estão atualmente com o atributo A , e eles precisam ter -rw-r--r-- para que o .ipa faça upload com sucesso (eles eram originalmente -rw-r--r-- , mas foram alterados para A ao salvar) .

    
por NHG95 15.08.2015 / 02:06

1 resposta

0

É meio difícil entender sua situação com pouca informação. Então eu tenho que postar aqui porque eu não tenho 50rep para comentar.

você remove o A attr usando o chattr, a menos que o arquivo tenha o bit imutável definido. assim, por exemplo, para

# lsattr toaster-hero && ls -al toaster-hero
-------A-----e-- toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
# 

fazer,

# chattr -A toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
-------------e-- toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
# 

mas se você tiver um bit imutável,

# chmod 755 toaster-hero && chattr +Ai toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
----i--A-----e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero

enquanto você não pode chmod o arquivo, você ainda pode mod attr via chattr

# chmod 644 toaster-hero
chmod: changing permissions of 'toaster-hero': Operation not permitted
# chattr -A toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
----i--------e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero

então você precisa lsattr o arquivo para descobrir se o bit imutável está definido e desabilitá-lo, então você pode modificar permissões

# chattr -i toaster-hero
# lsattr toaster-hero
-------------e-- toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
-------------e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero
# chmod 644 toaster-hero && ls -al toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
#

a menos que você não tenha esses privilégios [su, sudo], então sim, você tem um problema.

Conforme seu esclarecimento, veja a resposta da Ferruccio aqui link

    
por 15.08.2015 / 02:34