Como faço para alterar as permissões na pasta e nos arquivos?

0

Eu editei esta postagem para deixar claro para qualquer um que tente ajudar

  • drwxr-xr-x [tutoriais]

  • -rwxr - r-- [helpguide.txt]

Quando os itens acima são copiados do laptop Dell, eles aparecem bloqueados (permissão mostrando "nobody / nogroup"), portanto, gostaria de alterar a permissão para corresponder à permissão padrão aplicada a cada pasta / arquivo recém-criado. o laptop Toshiba.

O que eu descobri é que qualquer nova pasta e novo arquivo criado no laptop da Toshiba recebem:

  • permissão para pastas: drwxrwxr-x

  • permissão para arquivos: -rw-rw-r -

Quando copia / move uma pasta que contém arquivos laptop da Dell :

  • permissão para pastas: drwxr-xr-x
  • permissão para arquivos: -rwxr - r -
por Peter 18.03.2013 / 05:48

2 respostas

1

Use

sudo cp -rp /FROM_WHERE /TO_WHERE

De man cp:

-p     same as --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
      preserve the specified attributes (default: mode,ownership,timestamps),
      if possible additional attributes: context, links, xattr, all
    
por AFwcxx 18.03.2013 / 19:43
0

se você alterar as permissões apenas para arquivos, primeiro você precisa saber o que significa regras para as permissões. você tem 777 por exemplo, onde o primeiro número 7 é a regra para o proprietário do arquivo, o segundo número 7 é permissão para o grupo de usuários que possui esse arquivo, o terceiro número 7 é para qualquer um, declara roules para qualquer um neste planeta: D quando você sabe o que esse número 3 significa, você precisa saber como construir esses números. você tem permissões writte, que tem valor de 4, que você tem permissão de leitura, que tem valor de 2, e a última é permissão de execução que tem valor de 1. então o número 7 significa permissão para: writte, ler e executar, se você tiver o número 5, isso significa escrever e executar ....

agora, se você quiser roule para algum arquivo, proprietário para todos os privilégios, grupo lido e executado, e qualquer um para ler e executar, você terá um número de 733.

agora, quando você entende como combinar esses números, é hora de conhecer comandos para alterar permissões e propriedade:

chmod xxx / filelocation (filelocation é o caminho do arquivo que você está alterando as permissões) (xxx é uma combinação de números que declara permissão, você precisa encontrar o número da regra combinando números como explicado acima)

se você quiser alterar o proprietário desse arquivo, será necessário escrever:

chown userthatyouwantasowner / file (significa que o proprietário desse arquivo receberá o usuário em vez de userthatyouwantasowner)

a próxima coisa, se você fizer alterações de permissão para pastas, é o mesmo que arquivos, mas não de todo. se você quiser adicionar alguma regra para alguma pasta, mas apenas essa pasta, do que writte:

chmod xxx / folder (exemplo de caminho de pasta ou pasta / var / www)

e a diferença é que, se você quiser alterar a permissão para essa pasta, e todo o conteúdo dentro dessa pasta (subpastas e arquivos de pasta), você precisa escrever:

chmod xxx / pasta -R (-R significa recursivo = aplicar alterações ao conteúdo inteiro da pasta)

para alterar o proprietário da pasta, apenas substitua chmod por chown nos dois casos, e isso é tudo.

se você gostou da minha resposta por favor comente, e lembre-se, se você não estiver usando terminal como usuário root logado, então antes de qualquer comando você precisa escrever sudo (para dizer ao computador que sudo (superusuário faz)) !!!! !

espero que isso ajude você !!!!

    
por Dimitris Theodoridis 18.03.2013 / 20:06