¿Qué significan los 755 permisos en Samba? Share

27

Estoy experimentando con Samba. Tengo una unidad RAID montada /mnt/raiddrivesy quiero compartirla en mi red para que todos tengan acceso completo. La guía de Ubuntu dice que haga algo como a continuación en el smb.confarchivo:

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

Sin embargo, suponiendo que los permisos se establezcan con el create maskvalor, 0755eso no significa nada para mí. La búsqueda en la web solo muestra a cientos de personas que usan diferentes números sin una explicación clara de lo que significan los números. Entonces, ¿alguien puede decirme qué significan los números y cómo puedo averiguar qué número quiero usar, por favor?

John Smith
fuente

Respuestas:

74

Esto no tiene nada que ver con Samba. Esto está relacionado con los permisos de archivo.

Hay tres tipos de restricciones de acceso:

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

También hay tres tipos de restricciones de usuario:

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

Permisos de carpeta / directorio

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

Notación numérica

Otro método para representar los permisos de Linux es una notación octal como se muestra en stat -c %a. Esta notación consta de al menos tres dígitos. Cada uno de los tres dígitos más a la derecha representa un componente diferente de los permisos: propietario, grupo y otros.

Cada uno de estos dígitos es la suma de sus bits componentes en el sistema de numeración binario:

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

Ahora, ¿qué significa 755?

7 = rwx5 = r-x5 =r-x

Esto significa que el directorio tiene los permisos predeterminados -rwxr-xr-x(representados en notación octal como 0755).

Lea más sobre los permisos de archivos:

Maythux
fuente
4

Por favor, olvídate de Samba y mira algo simple aquí ... Asumo que no necesitas ningún lenguaje técnico. ¿Cierto? ... bien.

Hay categorías de usuarios en su computadora

  1. propietario
  2. grupo
  3. otros usuarios

Ahora aquí está la "matemática" sobre la concesión de derechos a sus directorios:

  • El orden común es normalmente XXXXdonde se ignora la primera "x". La segunda "x" es el propietario , la tercera "x" es el grupo y la cuarta es el resto .

Aquí está el algoritmo de otorgar permisos (ignorando el 0 a la izquierda).

000 sin permisos

111 ejecutar

222 escribir

333 escribir y ejecutar

444 leer

555 leer y ejecutar

666 leer y escribir

777 leer escribir y ejecutar

Ahora aqui vamos

7 es categoría "propietario"

5 es categoría "grupo"

5 (último) es la categoría "otros"

Ahora, con 755 significa que el propietario que es root leerá, escribirá y ejecutará en el directorio. El grupo y otros solo leerán y ejecutarán en el directorio.

Juega un poco con el algoritmo.

También puede leer este http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Hanningtone
fuente