Mailinglist Archive: opensuse-es (856 mails)

< Previous Next >
Re: Re[4]: [opensuse-es] Ejecutar "jar" de java a través de smb://
  • From: "Carlos E. R." <robin.listas@xxxxxxxxxxxxxx>
  • Date: Fri, 18 Apr 2008 14:00:49 +0200 (CEST)
  • Message-id: <alpine.LSU.1.00.0804181350070.4075@xxxxxxxxxxxxxxxx>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



El 2008-04-18 a las 12:13 +0200, Camaleón escribió:

El 18/04/08, Carlos E. R. escribió:

¡No podrás mientras sea con samba sin montar!

Carlos, ya sé que montando lo puedo hacer sin problemas (revisa el
primer mensaje que he enviado). ¡Pero yo no preguntaba éso! >:-)

Todavía no has probado a lanzar un script cualquiera en samba.

No, pero lo que sí he probado a ejecutar ese jar desde windows
mediante samba con ext3. Y sin problemas (los clientes windows están
felices con lo que les eches)... en cuanto tenga un momento hago la
misma prueba desde suse, a ver si éste también está feliz >:-)

Linux tiene la norma de que un sistema de ficheros montado por el usuario (local o remoto) tiene el atributo noexec, con lo que cualquier fichero que sea ejecutable, no lo puedes ejecutar, por más que te empeñes. Y si lo consigues, es un bug que hay que arreglar.

Algunos administradores van más allá y montan Home como noexec también, con lo que los usuarios no pueden ejecutar nada, ni local ni en red, que no esté en los directorios del sistema que el administrador haya permitido.

Es política de seguridad típica de linux, que windows nunca ha seguido, para su desgracia.

Y por lo visto, el konqueror, al hacer ficheros accesibles mediante smb:// sigue esa misma política general.

Fíjate en el manual, busca noexec en ese parrafo:

mount(8)

user Allow an ordinary user to mount the file system. The name of
the mounting user is written to mtab so that he can unmount the
file system again. This option implies the options noexec,
nosuid, and nodev (unless overridden by subsequent options, as in
the option line user,exec,dev,suid).


Eso es lo que ocurre al _montar_ como _usuario_ un sistema de ficheros, sea local o remoto. Aunque el konqueror no monte, estará aplicando esa misma regla de no permitir la ejecución.



¿Permisos? ¿Que permisos? El samba IMITA los permisos rwx de los fichero
unix, pero no los tiene. No tiene el X, poro lo que le da el X a todos los
ficheros del sistema, absolutamente a todos, sean o no ejecutables.

¿Cómo que no lo tiene? Pues el ntfs me dice que sí, y konqueror también >:-)

Pero te _mienten_. Samba es un sistema de ficheros que imita los de windows, y en windows no existe el atributo "exe". Lo que hacen es aplicar una máscara a todo el sistema de ficheros samba de manera que TODOS los ficheros, aunque sean de texto, tengan el atributo 'x'.


Para compensar, al montar via smb:// se le desactiva ese falso permiso de
ejecución si quieres ejecutar, porque no lo ha dado el administrador local.

Al acceder vía smb:// sí veo el permiso de ejecución activado :-/

El que digo no se ve, es invisible y manda más.


Windows no es un ejemplo válido de sistema operativo :-P

Ya... es uno de esos "males necesarios" :-)

Además, no has montado el recurso samba.

¡Que no lo quiero montar! Jupe >:-)

¡Pues por eso mismo!

- -- Saludos
Carlos E.R.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4-svn0 (GNU/Linux)

iD8DBQFICI10tTMYHG2NR9URAnjgAJ4rbKm1TOYqPvlIVNZBNe7alD1F8gCeMppR
bPHZZhhUP88cgmcUOExH4h4=
=GJWi
-----END PGP SIGNATURE-----
< Previous Next >
Follow Ups