O que significa 755 permissões no Samba Share

27

Estou experimentando o Samba. Eu tenho uma unidade RAID montada /mnt/raiddrivese quero compartilhá-la na minha rede, oferecendo a todos acesso total a ela. O guia do Ubuntu diz para fazer algo como abaixo no smb.confarquivo:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

No entanto, assumindo que as permissões estão sendo definidas com o create maskvalor, isso 0755não significa nada para mim. Pesquisando na Web, apenas centenas de pessoas usam números diferentes, sem uma explicação clara do que os números significam. Então, alguém pode me dizer o que significam os números e como posso descobrir qual número quero usar, por favor?

john smith
fonte

Respostas:

74

Isso não tem nada a ver com o Samba. Isso está relacionado às permissões de arquivo.

Existem três tipos de restrições de acesso:

Permission    Action      chmod option
======================================
read          (view)      r or 4
write         (edit)      w or 2
execute       (execute)   x or 1

Existem também três tipos de restrições de usuário:

User    ls output
==================
owner   -rwx------
group   ----rwx---
other   -------rwx

Permissões de pasta / diretório

Permission    Action                               chmod option
===============================================================
read          (view contents: i.e., ls command)      r or 4
write         (create or remove files from dir)      w or 2
execute       (cd into directory)                    x or 1

Notação numérica

Outro método para representar as permissões do Linux é uma notação octal, conforme mostrado por stat -c %a. Essa notação consiste em pelo menos três dígitos. Cada um dos três dígitos mais à direita representa um componente diferente das permissões: proprietário, grupo e outros.

Cada um desses dígitos é a soma de seus bits componentes no sistema de números binários:

Symbolic Notation    Octal Notation    English
============================================================
----------            0000               no permissions
---x--x--x            0111               execute
--w--w--w-            0222               write
--wx-wx-wx            0333               write & execute
-r--r--r--            0444               read
-r-xr-xr-x            0555               read & execute
-rw-rw-rw-            0666               read & write
-rwxrwxrwx            0777               read. write & execute

Agora, o que significa 755?

7 = rwx5 = r-x5 =r-x

Isso significa que o diretório tem as permissões padrão -rwxr-xr-x(representadas na notação octal como 0755).

Leia mais sobre permissões de arquivo:

Maythux
fonte
4

Por favor, esqueça o Samba e veja algumas coisas simples aqui ... Suponho que você não precise de nenhuma linguagem técnica. Certo? ... bem.

Existem categorias de usuários no seu computador

  1. proprietário
  2. grupo
  3. outros usuários

Agora, aqui está a "matemática" sobre como conceder direitos aos seus diretórios:

  • A ordem comum é normalmente XXXXonde o primeiro "x" é ignorado. O segundo "x" é o proprietário , o terceiro "x" é o grupo e o quarto são os outros .

Aqui está o algoritmo de concessão de permissões (ignorando o 0 à esquerda).

000 sem permissões

111 executar

222 gravação

333 gravação e execução

444 lidos

555 ler e executar

666 leitura e gravação

777 ler escrever e executar

Agora aqui vamos nós

7 é a categoria "proprietário"

5 é a categoria "grupo"

5 (último) é a categoria "outros"

Agora, com 755 , significa que o proprietário que é root irá ler, escrever e executar no diretório. O grupo e outros só irão ler e executar no diretório.

Brinque com o algoritmo.

Você também pode ler este http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Hanningtone
fonte