› Foros › PC › Software libre
Ferdy escribió:No se si es un bug, suena feo sin duda. Si le das el sticky-bit al directorio que contiene los directorios de los usuarios no deberían poder borrarse las prácticas los unos a los otros...
Para ver si es un bug, utiliza 'strace' sobre la aplicación, habrá algún stat antes del 'Permission denied'.
De todas formas en parte entiendo que si no puede escribir en el padre, de permission denied y no intente escribir en el hijo.... bug ? ni idea... raro si suena.
$ mkdir /tmp/prueba
$ touch /tmp/prueba/tonteria.txt
$ chmod 110 /tmp/prueba
$ ls -ld /tmp/prueba/
d--x--x--- 2 usuario usuario 80 2006-04-04 13:23 /tmp/prueba/
$ echo "una línea insustancial" >> /tmp/prueba/tonteria.txt
$ cat /tmp/prueba/tonteria.txt
una línea insustancial
posidon / # mkdir testy
posidon / # chmod 110 testy/
posidon / # ls -ld testy/
d--x--x--- 2 root root 48 Apr 4 14:07 testy/
posidon / # cd testy/
posidon testy # mkdir usuarios
posidon testy # chmod u=rw,g=rw,o= usuarios/
posidon testy # ls -ld usuarios/
drw-rw---- 2 root root 48 Apr 4 14:08 usuarios/
posidon testy # chgrp users usuarios/
posidon testy # ls -ld usuarios/
drw-rw---- 2 root users 48 Apr 4 14:08 usuarios/
[*1*]
posidon testy # ls -ld .
d--x--x--- 3 root root 72 Apr 4 14:08 .
posidon testy # chmod u+rw .
posidon testy # ls -ld .
drwx--x--- 3 root root 72 Apr 4 14:08 .
posidon testy #
[*2*]
[ $ ~ ] touch /testy/usuarios/tralara
touch: cannot touch `/testy/usuarios/tralara': Permission denied
Ferdy escribió:Aja![ $ ~ ] touch /testy/usuarios/tralara
touch: cannot touch `/testy/usuarios/tralara': Permission denied
No tengo muy claro que lo que tu pretendes deba funcionar fuera de un directorio como /tmp, ¿te funciona en un directorio normal?
bastian escribió:
[...] así que he probado con kdevelop (supongo que este valdrá ) y sí me funciona lo que quieres.
[...]
EDITO: Bueno, pues he probado con qcad y efectivamente falla, parece que no tiene que ver con lo que te comentaba. Si tengo tiempo mañana pruebo con otro (¿alguna sugerencia?)
# dep -l qcad
sci-misc/qcad-2.0.4.0-r1:
=x11-libs/qt-3.3* x11-libs/qt-3.3.4-r8
>=sys-apps/sed-4 sys-apps/sed-4.1.4-r1
!bootstrap? sys-devel/patch sys-devel/patch-2.5.9
# dep -l kdevelop
dev-util/kdevelop-3.2.1-r1:
=x11-libs/qt-3.3* x11-libs/qt-3.3.4-r8
>=kde-base/kdelibs-3.3 kde-base/kdelibs-3.4.3-r1
>=sys-devel/automake-1.7.0 sys-devel/automake-1.9.6-r1
dev-lang/perl dev-lang/perl-5.8.7-r3
dev-util/pkgconfig dev-util/pkgconfig-0.20
|| kde-base/cervisia kde-base/cervisia-3.4.1
sys-devel/autoconf sys-devel/autoconf-2.59-r7
sys-devel/flex sys-devel/flex-2.5.33-r1
sys-devel/gdb sys-devel/gdb-6.4
sys-devel/make sys-devel/make-3.80-r4
!bootstrap? sys-devel/patch sys-devel/patch-2.5.9
xinerama? || virtual/x11 virtual/x11-6.8
~kde-base/kde-env-3 kde-base/kde-env-3-r4