Como posso copiar as permissões de usuário / proprietário de um arquivo para suas permissões de grupo?
Por exemplo, se as permissões forem 755, quero que elas se tornem 775.
Esclarecimento: 755 -> 775 123 -> 113 abc -> aac
Bônus se eu puder fazer isso recursivamente para todos os arquivos em um diretório.
(Ou seja, para cada arquivo, as permissões do ownder são copiadas para as permissões do grupo. Cada arquivo pode ter permissões diferentes.)
Respostas:
você pode usar
g=u
para tornar as permissões de grupo iguais às permissões de usuárioe recursivamente
ou para alguns arquivos
a página de manual do chmod é sua amiga.
fonte
g=u
truque me salvou horas de gerenciamento tedioso. Aí vai um +1 ;-)chmod -R ag=u ${path_to_directory}
Como as pessoas disseram, alterar as permissões de arquivo pode ser perigoso. Com grande poder vem uma grande responsabilidade, e tudo isso shizas. Esta é a minha resposta:
arquivo / usr / bin / otog:
Exemplo de uso:
Usa stat para obter permissões numéricas, usa chmod para alterar permissões.
PS: Por favor, veja a resposta de Iain para uma maneira melhor de fazer isso!
fonte
chmod
está longe de ser um comando muito, muito perigoso. Comparado arm
, quero dizer,rsync --delete
ou a alguns outros.Primeiro de tudo, você precisa listar o seu direito.
para converter o resultado em permissão numérica, use isto: R = 4, W = 2, X = 1.
Portanto, neste arquivo 2, a permissão é 755.
Depois de acertar, você deve usar o comando chmod para mudar da maneira que deseja:
Este comando mudará apenas o direito no diretório, mas não no arquivo interno.
Se você deseja alterar o lado direito também, execute este comando:
O -fR forçará a recursividade. (use-o apenas se tiver certeza do direito que deseja aplicar e o arquivo dentro do diretório.)
Se você deseja alterar apenas o direito no arquivo1, então:
E é assim que os biscoitos se desfazem!
/! \ Cuidado, o uso indevido deste comando pode destruir todas as permissões do seu sistema operacional e causar mau funcionamento dele. /! \
ps: procure aqui para descobrir mais informações sobre o chmod.
Espero que isso ajude você.
fonte