Tengo dos servidores Linux:
servidor de archivos
Debian 5.0.3 (2.6.26-2-686)
Samba versión 3.4.2
apache
Ubuntu 10.04 LTS (2.6.32-23-generic)
Apache 2.2.14
Tengo varios recursos compartidos de Samba en el servidor de archivos para poder acceder a los archivos de las PC con Windows. También estoy exportando /data/www-data
al servidor apache , donde lo tengo montado como /var/www
.
La configuración está bien, excepto cuando vengo a crear archivos en el soporte NFS. Termino con archivos que Apache no puede leer, o que otros usuarios de mi sistema no pueden modificar.
Con Samba, puedo especificar force user
, force group
, create mask
y directory mask
, y esto asegura que todos los archivos se crean con permisos adecuados para mi servidor web Apache. No puedo encontrar una manera de hacer esto con NFS. ¿Hay alguna manera de forzar los permisos y la propiedad con NFS? ¿Me estoy perdiendo algo obvio?
Aunque he pasado bastante tiempo con Linux, y me estoy desconectando de Windows, todavía no he podido controlar los permisos de Linux ... Si esta no es la forma correcta de hacer las cosas, estoy abierto a sugerencias alternativas
fuente
www-data
grupo en el servidor de archivos, asigné los usuarios necesarios, luego configuré el mismowww-data
ID de grupo en ambos servidores. También configuré los bits de grupo en la/data/www-data
carpeta conchmod -R g+s /var/www-data
. Ahora está funcionando perfectamente. Gracias por tu ayuda.También puede usar la
all_squash
opción que hace anónimos (usuario y grupo) todos los archivos y carpetas exportados, y adjuntarlos a un GID y UID específico.El problema con eso es que todos los usuarios en el
apache
servidor verán su punto de montajenobody nobody
como usuario y grupo, y podrían escribir en el montaje (pero de todos modos, en el servidor Samba, los archivos se crearán como<your UID>
/<your GID>
).fuente