Você pode alterar as permissões de arquivo com o comando chmod. No Unix, as permissões de arquivo, que estabelecem quem pode ter diferentes tipos de acesso a um arquivo, são especificadas por classes de acesso e tipos de acesso. Classes de acesso são grupos de usuários e cada um pode receber tipos de acesso específicos
Unix / Linux possui usuários e grupos de usuários que podem ser atribuídos para acesso a arquivos
as opções g + s são as seguintes:
g - as permissões que outros usuários do grupo de arquivos têm para isso
s - define o ID do usuário ou grupo na execução
Aqui está um exemplo de uso:
chmod =rwx,g+s filename
(permita que todos leiam, gravem e executem um arquivo específico e ative o ID do grupo)
Para definir / modificar as permissões de um arquivo, você precisa usar o programa chmod. Obviamente, somente o proprietário de um arquivo pode usar chmod para alterar as permissões de um arquivo. O chmod possui a seguinte sintaxe: arquivo (s) de modo chmod [opções] A parte 'mode' especifica as novas permissões para o (s) arquivo (s) que se segue como argumentos. Um modo especifica quais permissões do usuário devem ser alteradas e, posteriormente, quais tipos de acesso devem ser alterados. Digamos, por exemplo: chmod ax socktest.pl
Isso significa que o bit de execução deve ser limpo (-) para todos os usuários. (proprietário, grupo e o resto do mundo) As permissões começam com uma carta especificando quais usuários devem ser afetados pela alteração; pode ser um dos seguintes:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Isto é seguido por uma instrução de mudança que consiste em um + (bit definido) ou - (bit limpo) e a letra correspondente ao bit que deve ser alterado. Vamos ver alguns exemplos:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Números estranhos ... Você pode ter encontrado coisas como o chmod 755 em algum arquivo e, é claro, ficará se perguntando o que é isso. O problema é que você pode alterar todo o padrão de permissão de um arquivo de uma só vez, usando um número como o deste exemplo. Todo modo tem um número de código correspondente e, como veremos, existe uma maneira muito simples de descobrir qual número corresponde a qualquer modo. Cada um dos três dígitos no número do modo corresponde a um dos três trigêmeos de permissão. (u, g e o) Todo bit de permissão em um trigêmeo corresponde a um valor: 4 para r, 2 para w, 1 para x. Se o bit de permissão você adicionar esse valor ao número do trigêmeo de permissão. Se estiver desmarcada, você não adiciona nada. (Alguns de vocês podem perceber que, de fato,
Trigêmeo para u: rwx => 4 + 2 + 1 =
7
Trigêmeo para g: r-x => 4 + 0 + 1 =
5
Trigêmeo para o: r-x => 4 + 0 + 1 =
5
Que faz : 755
Portanto, 755 é uma maneira concisa de dizer 'Não me importo se outras pessoas lerem ou executarem este arquivo, mas apenas eu devo modificá-lo' e 777 significa 'todo mundo tem acesso total a esse arquivo'
referência perfeita
cp
) são de fato recém-criados. Se eles não herdarem a permissão do grupo, o programa de cópia estará jogando, como copiar para um arquivo temporário e depois movê-lo para o diretório de destino.