Permissões de arquivo do terminal 101
ComoToda segunda-feira, mostraremos como fazer algo novo e simples com o aplicativo de linha de comando integrado da Apple. Você não precisa de nenhum software sofisticado ou conhecimento de codificação para fazer isso. Tudo que você precisa é de um teclado para digitá-los!
As permissões de arquivo são importantes para serem utilizadas em um computador com mais de um login, pois impedem que determinado usuário acesse arquivos ou pastas com informações confidenciais. Ocasionalmente, talvez seja necessário conceder a alguém acesso a esses arquivos específicos, e é quando saber como usar essa ferramenta pode ser útil. Usando uma conta de administrador e o chmod comando, você pode “mudar o modo” de arquivos e pastas, o que permitirá que outros usuários leiam, gravem ou executem certos arquivos.
Continue lendo para saber tudo sobre as permissões de arquivo e como você pode alterá-las por meio da linha de comando.
O que são permissões de arquivo??
Você pode definir permissões em qualquer arquivo ou pasta no seu computador, e existem três modos diferentes: ler, escrever e executar.
Em sistemas baseados em Unix (que, se você não estiver familiarizado, é baseado no OS X), as permissões de arquivo podem ser aplicadas a três grupos de pessoas: Usuário, Grupo e Word (ou seja, você pode ler, gravar , ou permissões executáveis para qualquer um dos logins em um grupo de usuários). Na próxima seção, veremos como as permissões são representadas no sistema operacional e como são calculadas.
Verificando as Permissões do Arquivo Atual
Se quiser visualizar as permissões de arquivo atuais em um arquivo ou pasta, altere o diretório para a pasta que contém o arquivo ou a pasta e, em seguida, execute o arquivo. ls -l comando.
A tabela acima mostra um exemplo de permissões de arquivo depois de dividi-las em 3 grupos. UMA “r” denota permissões de leitura, “W” denota permissões de gravação e um “x” indica permissões de execução. Se houver um traço em que um caractere deveria estar, então isso indica que não existe uma permissão de arquivo específica.
Então, em nossa tabela de exemplo acima, o usuário leu, escreveu e executou permissões; o grupo tem permissões de leitura e executáveis; e o mundo leu e executou permissões. O único grupo de usuários que pode gravar no arquivo é o usuário ao qual o arquivo pertence (a pessoa que criou inicialmente o arquivo).
Como calcular as permissões
As permissões de arquivo são escritas de várias maneiras, mas a maioria das pessoas prefere o método abreviado de escrevê-las (enquanto o sistema operacional mostra a forma de longhands ou string de permissões, como mostrado acima). Vamos dar uma olhada em como calcular a abreviação necessária para especificar permissões para um determinado arquivo ou pasta.
Na tabela acima, você pode ver que Read (ou “r”) é igual ao número 4; Writo (ou “W”) é igual ao número 2; e, Execute (ou “x”) é igual ao número 1.
Para cada grupo, você calculará a permissão do arquivo adicionando os números de permissão de arquivo. Por exemplo, se quiséssemos que o usuário lesse, escrevesse e executasse privilégios, então eles teriam um 7 (ou 4 + 2 + 1); se quiséssemos que o grupo tivesse privilégios de leitura e execução, então eles teriam um 5 (ou 4 + 1). Um zero para um grupo denota que não há permissão.
Aplicando as permissões a um arquivo ou pasta
Depois de calcular a permissão para cada grupo usando o método acima, é hora de aplicá-las a um determinado arquivo. Primeiro, navegue até a pasta que contém os arquivos ou pastas onde você aplicará as permissões (usando o comando change directory). Em seguida, emita o seguinte comando:
sudo chmod XXX filename
Substitua o XXX no comando acima pelas 3 permissões de grupo que você calculou e, em seguida, substitua filename pelo nome do arquivo ou nome da pasta em que deseja definir permissões. Por exemplo, se quiséssemos definir permissões 777 (leitura, gravação, execução) em um arquivo chamado picture1.png, então digitaríamos o seguinte comando:
sudo chmod 777 picture1.png
Por favor, note que você deve ser extremamente cuidadoso ao configurar permissões de arquivos, garantindo que não está concedendo permissões a grupos indignos (ou seja, grupo e grupos mundiais), e que você não está aplicando permissões aos arquivos do sistema a menos que você entenda exatamente o que você estão fazendo.
Cory Bohon é um escritor freelancer de tecnologia, desenvolvedor indie Mac e iOS e fotógrafo amador. Siga o autor deste artigo, Cory Bohon no Twitter.