Pregunta ¿Cómo dar privilegios de administrador a un usuario en Linux?


Al igual que agregamos un usuario con privilegios de administrador o un grupo local de operadores del servidor en Windows para que pueda agregar / editar / eliminar archivos / carpetas en el servidor, ¿puedo otorgar tal privilegio a un usuario en Linux?

Quiero cerrar un archivo de red que está abierto y situado en una máquina Linux con NetFileClose API. Aquí los clientes son todas las máquinas de Windows. Probé con éxito la API de NetFileClose en una red de Windows, pero tuve que agregar identificadores de cliente al grupo de administradores en la máquina del servidor de Windows, de lo contrario obtuve ACCESS_DENIED_ERROR.

Así que en Linux cuando intenté invocar la API de NetFileClose con el nombre de servidor como nombre / IP del servidor Linux, volvió con ACCESS_DENIED_ERROR. También tiene una duda con respecto al segundo parámetro de NetFileClose API, que es fileid como Linux no tiene un concepto como id de archivo, en su lugar utiliza inode número. Entonces, ¿puedo cerrar forzosamente un archivo abierto en un recurso compartido de Linux (samba) con el uso de winapi NetFileClose?


0


origen




Respuestas:


Esto es en realidad varias preguntas enrolladas en una:


Q1: ¿Cómo otorgo privilegios de administrador (es decir, raíz) a un usuario en Linux?

A1.1: No lo hace; en la mayoría de los casos puede ajustar las listas de control de acceso para los recursos de interés para permitir el acceso a los usuarios apropiados.

A1.2: Si eso no es suficiente, sudo permite un acceso detallado a comandos privilegiados para usuarios normales.

A1.3: Si todo lo demás falla, podría hacer que sus archivos / carpetas sean de escritura mundial. Por supuesto, esa "solución" es tan aceptable como asesinar a todos los usuarios para que no tenga la necesidad de compartir archivos en primer lugar ... y solo es marginalmente mejor que crear otro usuario con un UID de cero.


Q2: ¿Cómo otorgo privilegios de administrador a un usuario en un servidor Samba?

A2.1: No es así - la configuración de Samba permite configurar usuarios con derechos de administrador por acción - ver el admin users = opción en el smb.conf Archivo de configuración de Samba

A2.2: Si es necesario, cualquier usuario con privilegios de administrador debería poder tener acceso completo al servidor de Samba.


Q3: Cómo uso NetFileClose en una cuota de Samba?

A3.1: Si tienes un Samba bastante reciente, me parece que debería funcionar, al menos a juzgar por la cantidad de código relacionado en el árbol de fuentes de Samba. Alguien más familiarizado con Samba debería ser capaz de verificar.

A3.2: Si estás usando un antiguo versión de Samba, digamos que más de tres años, entonces puede que no tenga suerte, ya que puedo rastrear los comienzos de la NetFilterClose() apoyo en algún lugar en 2008 ...


2