nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Dar permisos en FSTAB

Sun May 05, 2013 3:27 pm

Hola,
estoy tratando de configurar Netbeans para poder programar la Raspberry Pi con host remoto desde un mac siguiendo estos pasos:
http://think-bowl.com/raspberry-pi/setu ... pberry-pi/

Uso Raspbian Wheezy

El problema es que me da el siguiente error al intentar compilar:

/bin/sh: 1: cannot create .dep.inc: Permission denied
make: *** [.depcheck-impl] Error 2

Por lo cual he intentado dar permisos a la carpeta compartida en FSTAB pero no lo consigo (suponiendo que ese sea el problema).
Al crear la carpeta macbookpro le he dado permisos con:

chmod -R 777 macbookpro

Luego en FSTAB pongo:

//192.168.1.45/NetBeans /home/macbookpro cifs user,noauto,file_mode=0777,dir_mode=0777,user=miusuario,password=mipass 0 0

Sin montar la carpeta esta tiene permiso para todo, pero al montarla los anula y la deja de serie. He probado a poner file_mode y dir_mode pero no hay cambios aparentes.

No se que hacer, a alguien se le ocurre que puede ser? he leído que si añado exec puedo ejecutar programas pero no se si eso lo solucionaría aunque lo probaré.

Agradecería ayuda.

1 Saludo

jfasebook
Posts: 68
Joined: Mon Mar 04, 2013 5:01 pm

Re: Dar permisos en FSTAB

Wed May 08, 2013 11:13 pm

¿Y los permisos del fichero de configuración del samba como los tienes?

nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Re: Dar permisos en FSTAB

Fri May 10, 2013 9:49 pm

Lo primero gracias por responder.

Podrías explicarte mejor por favor? que archivo tengo que modificar? sólo edito fstab y rc.local.

Uso un mac con SMBUP que es un programa con la versión de SAMBA ya que he leído que Apple usa SMBX que es una variante que da problemas.

nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Re: Dar permisos en FSTAB

Sat May 11, 2013 7:57 pm

Hola de nuevo!

A ver... pido disculpas por no entenderte, estaba un poco pez porque lo dejé unos días después de intentar configurar todo y no me enteraba... verás... te pego lo que puse en el archivo de samba:

[compartido]
comment = Public Storage
path = /home/macbookpro
valid users = @users
force group = users
create mask = 0660
directory mask = 0777
read only = no

Tenía otra ruta de otra carpeta, ahora lo he modificado tal y como lo ves, pero aún así... no tengo permisos totales (suponiendo que eso solucione mi problema con NetBeans). Así que no se en que fallo.

Saludos.

jfasebook
Posts: 68
Joined: Mon Mar 04, 2013 5:01 pm

Re: Dar permisos en FSTAB

Sun May 12, 2013 4:25 pm

Lo que no acabo de entender es, ¿la carpeta que intentas compartir con el samba donde está en la raspberry o en el mac?

Si puedes detalla al máximo todo el proceso que sigues, sobre todo donde está cada cosa y eso, así alguien te podrá ayudar más.

Un saludo.

nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Re: Dar permisos en FSTAB

Mon May 13, 2013 3:24 pm

Hola de nuevo,

Lo que quiero es compartir (montar) la carpeta del mac 192.168.1.45/NetBeans en la Raspberry Pi, para ello también creo en la Rasp la carpeta home/macbookpro que es donde se montará la carpeta compartida NetBeans del mac. La idea es que el editor Netbeans pueda programar, compilar... remotamente la Rasp desde el mac, pero me da el error que comento en los posts de arriba. En la carpeta Netbeans hay otras carpetas con los programas main.c y sus correspondientes subcarpetas pero entiendo que los permisos ya engloban las subcarpetas.

Consigo compartir en el mac carpetas de la Raspb, también puedo montar la carpeta Netbeans del mac en la Raspb pero me da error al compilar y deduzco que es por temas de permisos porque cuando la carpeta Netbeans no se monta en la Raspb... home/macbookpro tiene permisos completos (777) pero al montarse los pierde y pasa a permisos standard como el resto.

En el archivo FSTAB tengo:

//192.168.1.45/NetBeans /home/macbookpro cifs user,noauto,file_mode=0777,dir_mode=0777,user=pi,password=nimio 0 0

He visto varias formas de escribirlo y dando palos de ciego he dado con esta línea que monta la carpeta,. Pongo noauto porque al arrancar la Raspb e intentar montar la carpeta se colgaba así que edito también rc.local para que la monte al iniciar sesión y no en el arranque.

RC.LOCAL:

mount /home/macbookpro
exit 0

aquí no tengo ni idea pero sospecho que tal vez tendría que añadir algo similar a FSTAB que haga alusión a la carpeta Netbeans del mac no??

y en SMB.CONF tengo:

[compartido]
comment = Public Storage
path = /home/macbookpro
valid users = @users
force group = users
create mask = 0777
directory mask = 0777
read only = no

Aquí también he visto que en lugar de read only ponen writable... pero ni idea. El resto del archivo creo recordar que no lo he retocado.

No se si es un tema de usuarios o permisos de carpeta en el mac... o que.

Y creo que no me dejo nada más. Espero que se entienda y si hace falta algún dato más decídmelo y trataré de ponerlo.

Gracias por el interés.

1 Saludo!

User avatar
lmarmisa
Posts: 1264
Joined: Thu Feb 14, 2013 2:22 am
Location: Jávea, Spain

Re: Dar permisos en FSTAB

Mon May 13, 2013 6:29 pm

Hola nimio:

Intenta primero montar a mano el directorio remoto del mac y comprueba los permisos del directorio montado y, una vez que todo esté correcto, podrás automatizar el montaje mediante /etc/fstab o /etc/rc.local.

Abre un terminal y teclea este comando:

Code: Select all

sudo mount -t cifs -o username=usuariomac,uid=1000,gid=1000 //192.168.1.45/NetBeans /mnt
El comando posiblemente te pedirá la password de la cuenta del Mac.

Para este ejemplo el directorio remoto se habrá montado en el directorio local /mnt y el propietario será el usuario pi (si has creado una cuenta diferente a pi en la RPi convendría cambiar los códigos de uid y gid por los de tu otra cuenta). Colócate en el directorio /mnt, verifica que ves los ficheros y sus permisos y trata de crear un fichero:

Code: Select all

cd /mnt
ls -l
ls -l > prueba.txt
ls -l prueba.txt
cat prueba.txt
rm prueba.txt
Si todos esos comandos funcionan correctamente, sólo restará añadir el montaje automático. No obstante, a veces no es buena idea montar automáticamente un directorio remoto ya que la máquina destino podría estar apagada.

Tal vez podrías crear un shell script con el comando para montar el directorio remoto cuando quisieras y estuvieras seguro que el Mac está encendido.

Para ello edita un fichero montarmac.sh con el editor que prefieras y escribe en él estas líneas:

Code: Select all

#!/bin/bash
sudo mount -t cifs -o username=usuariomac,uid=1000,gid=1000 //192.168.1.45/NetBeans /mnt
Finalmente dale al fichero privilegios de ejecución:

Code: Select all

chmod +x montarmac.sh
Cuando quieras montar el directorio remoto, teclea:

Code: Select all

./montarmac.sh
Salu2

nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Re: Dar permisos en FSTAB

Sat May 18, 2013 7:09 pm

Hola lmarmisa, te agradezco la respuesta.

He seguido tus pasos hasta tropezar con: ls -l > prueba.txt
Incluso con el comando sudo delante me dice: -bash: prueba.txt: Permiso denegado

Los permisos de la carpeta /mnt o /home/macbookpro (según donde monte) siempre son drwxr-xr-x al montarse en ellas //192.168.1.45/NetBeans. Como dije /home/macbookpro tiene permisos totales hasta que monto la carpeta del mac en ella.

Me he dado cuenta que aunque me invente el password la carpeta me la monta. He probado con dos usuarios del mac, el principal y uno creado para sólo compartir y nada. En la Rasp tengo de usuario pi.

Que puede ser? no controlo de Linux.

Una vez más gracias.

1 Saludo.

User avatar
lmarmisa
Posts: 1264
Joined: Thu Feb 14, 2013 2:22 am
Location: Jávea, Spain

Re: Dar permisos en FSTAB

Tue May 21, 2013 1:25 pm

Hola nimio:

comprobé en el Mac de un amigo el montaje remoto desde una RPI mediante Samba y me dio error. Parece que hay algo específico de los Mac que da problemas cuando se conecta desde Linux por Samba.

He encontrado este link que podría ayudar:

http://askubuntu.com/questions/63046/ho ... -fileshare

El comando de montaje podría sería éste:

Code: Select all

sudo mount -t cifs -o username=usuariomac,nounix,sec=ntlmssp,noperm,rw //192.168.1.45/NetBeans /mnt
No sé si con las opciones nuevas admitirá también añadir uid=1000 y gid=1000.

Intentaré probarlo y te comento.

Una cosa que podría ser interesante conocer es con qué privilegios has compartido el directorio NetBeans del Mac. Tu comentario sobre que admite cualquier password en el montaje suena un poco raro.

Salu2,

Luis

User avatar
lmarmisa
Posts: 1264
Joined: Thu Feb 14, 2013 2:22 am
Location: Jávea, Spain

Re: Dar permisos en FSTAB

Wed May 22, 2013 11:22 am

Hola de nuevo, nimio:

ayer estuvimos comprobando mi amigo y yo el comando de montaje remoto desde la RPi sobre una carpeta compartida en el Mac y te confirmo que el del anterior post es correcto y que se soportan perfectamente las opciones gid y uid para que los contenidos puedan ser cómodamente accedidos en la RPi por el usuario pi.

Por lo tanto, prueba a usar este comando:

Code: Select all

sudo mount -t cifs -o username=usuariomac,nounix,sec=ntlmssp,noperm,rw,uid=1000,gid=1000 //192.168.1.45/NetBeans /mnt
En el caso que probamos, la carpeta NetNeans había sido compartida por el usuario de mi amigo en modo lectura y escritura.

Salu2,

Luis

nimio
Posts: 21
Joined: Sun May 05, 2013 2:51 pm

Re: Dar permisos en FSTAB

Sun May 26, 2013 5:12 pm

Hola Imarmisa.

Enormemente agradecido por tu interés.

En cuanto a los problemas de Mac con Samba recuerdo haber leído algo, de hecho, no podía compartir la carpeta en la Rasp pero si una carpeta de la Rasp en el Mac. Creo que tenía que ver con el samba que usa Apple, de producción propia o algo así, para lo cual encontré SMBup que "conserva" el mismo protocolo SAMBA para Mac y pude compartir una carpeta de Mac en la Rasp. Y aquí me encuentro, en el problema que comento.

En cuanto a los privilegios... sólo me he limitado a hacer botón derecho sobre la carpeta de Netbeans, Obtener información y marcar la opción Carpeta compartida. También probé a hacer un usuario con privilegios de lectura y escritura para carpetas compartidas pero nada. Actualmente intento acceder con mi usuario standard de Mac.

Ya empiezo a sospechar que tal vez el problema esté en el propio programa SMBup que ofrece varias configuraciones de permisos pero al desconocer el tema me da un poco de apuro toquetear, aunque veo que tendré que hacerlo.

Quiero recordar que montar.... se monta la carpeta, pero al intentar compilar desde netbeans me da un error que me hace pensar que es por un tema de permisos.

La carpeta donde quiero montar la de Netbeans tiene estos permisos:

drwxrwxrwx 2 root root 4096 abr 25 23:27 macbookpro


Después de montar la carpeta Netbeans en la carpeta macbookpro tengo estos permisos:

drwxr-xr-x 2 pi pi 0 abr 30 01:17 macbookpro

No consigo que los permisos sean totales después de montar la carpeta y me interesaría que así fuera porque si sigo sin poder compilar desde Netbeans... al menos el tema permisos quedaría descartado. Y aún sigo montando inventándome el password, algo muy raro.

Gracias por la atención prestada.

Sigo investigando.

Saludos.

Return to “Español”