Red de conocimiento informático - Problemas con los teléfonos móviles - samba

samba

1. Conocimientos esenciales. Si ya lo sabe, omítalo.

En primer lugar, popularicemos estas dos cosas: samba y chmod son en realidad niveles completamente diferentes. Uno es un acuerdo de servicio compartido y el otro es una declaración de configuración de permisos.

Pero tienen un propósito diferente: pueden usarse para establecer permisos de acceso a una carpeta compartida.

Samba:

Samba es un software utilizado para implementar SMB. Aprendamos sobre SMB (¿Servidor?

MessageBlock, bloque de información de servicio) aquí. El protocolo SMB puede considerarse como un protocolo para compartir archivos/impresoras en una LAN. Puede proporcionar sistemas de archivos, servicios de impresión u otra información a otras máquinas Windows y Linux dentro de la red.

Chmod:

Puedes utilizar el comando chmod para otorgar permisos a archivos o directorios. Los permisos de acceso a archivos de Linux/Unix se dividen en tres niveles: propietario del archivo

propietario, grupo y otros. Utilice chmod para controlar cómo otros acceden a los archivos.

Configuración de permisos abc:

donde a, byc son cada uno un número, que representa los permisos de Usuario, Grupo y Otros respectivamente.

r=4, w=2, x=1

Si quieres el atributo rwx, entonces 4+2+1=7;

Si quieres atributo rw Entonces 4+2=6;

Si desea el atributo r-x, entonces 4+1=5.

2. Cómo utilizar.

Pasos de Samba para configurar los permisos de una carpeta:

(1) Editar el archivo de configuración de samba: sudo vi /home/etc/samba/smb.conf

El contenido es el siguiente:

[***nombre de carpeta compartida]

Ruta=/home/?/nombre de carpeta

Usuario válido=nombre de usuario 1, nombre de usuario 2, nombre de usuario 3?

Crear máscara=0777 (la configuración del permiso aquí depende de la situación específica)

(2) Reinicie samba para que surta efecto: sudo smbd reiniciar

Pasos de Chmod para cambiar los permisos de una carpeta:

Formato: chmod [-cfvR] [--help] [--version] abc /home/?/nombre de carpeta

3. Experimentos comparativos.

Entonces, ¿quién de estos dos tipos tiene más poder y quién tiene un nivel más alto? Hice una serie de experimentos de la siguiente manera:

Crea una carpeta y modifica smb.conf para configurarlo. Comparte la carpeta para ***. En este momento, modifique chmod y usuario válido al mismo tiempo para realizar

comparación.

(1) chmod abc>770 (como 771,772,773,775,776,777); ?valid user= nombre de usuario A ?=> ?A tiene permisos de lectura, escritura y ejecución

(2) chmod abc <760; usuario válido = nombre de usuario A? => ? Los permisos de A están completamente sujetos a chmod abc y no tienen nada que ver con la configuración de samba

(3) chmod abc>770 (como 771,772,773,775,776,777) ?El usuario válido no contiene el nombre de usuario A (A es usuario o propietario del grupo) => ?A no tiene permisos de lectura, escritura ni ejecución

(4) chmod abc<760?; no hay nombre de usuario A en usuario válido (A es usuario o propietario del grupo) ?=> ?A no tiene permisos de lectura, escritura o ejecución

4.

chmod y samba controlan los permisos de acceso de una carpeta tanto en el extremo cercano como en el remoto. Equivale a dos niveles en una carretera, ambos son indispensables. chmod es control local y tiene poder de toma de decisiones local sobre los permisos de usuario en todos los niveles; samba es control del lado de la red. Solo cuando se abren los permisos de chmod (generalmente al menos 770) se puede usar samba para establecer aún más permisos de usuario específicos y tiene red. -poder de toma de decisiones.

5. Instrucciones especiales.

(1) Si la carpeta compartida está en un determinado directorio de usuario, los permisos de acceso del usuario al directorio solo están controlados por el chmod abc local, y samba no tiene ningún efecto en la configuración. Si la carpeta se coloca en el directorio raíz, este problema no existe.

(2) El usuario válido en samba tiene la misma capacidad de otorgar permisos al propietario, usuario del grupo y otros de la carpeta.