Quiero crear un archivo en un directorio propiedad del grupo de personal del que soy miembro. ¿Por qué no puedo hacer esto?
bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied
linux
permissions
file-permissions
Ben McCann
fuente
fuente
site-library/tmp
archivo / directorio presente?Respuestas:
¿Cerró la sesión y volvió a iniciarla después de realizar los cambios de grupo? Ver:
respuesta de superusuario que implica una falla en los permisos táctiles
fuente
login
,su
, etc.) para establecer realmente UID / GID.su your-user-name
. El shell resultante tendrá sus permisos de grupo actualizados.¿Por qué el usuario de Linux no puede editar archivos en el grupo del que forma parte?
Estoy usando Ubuntu 12.04 y tuve el mismo problema en el que un usuario no puede escribir en un archivo al que se le permite el acceso de grupo. Por ejemplo:
Reinicie el terminal ahora para asegurarse de que los usuarios y grupos hayan surtido efecto. Inicie sesión como el.
Produce la Advertencia:
¿Qué? He hecho todo bien, ¿por qué no funciona?
Responder:
Reinicia completamente la computadora. Detener el terminal no es suficiente para solucionar estos problemas.
Creo que lo que sucede es que apache2 también usa el grupo www-data, por lo que la tarea de alguna manera impedía que los usuarios y grupos se aplicaran correctamente. No solo tiene que cerrar la sesión, sino que debe detener y reiniciar cualquier servicio que use su grupo. Si un reinicio no lo consigue, tiene problemas mayores.
fuente
Tuve el mismo problema, ¡ verifique si la carpeta tiene más reglas ACL o no!
Si puede ver + (signo más) cuando enumera la carpeta, eso significa que tiene reglas de acceso especiales. Por ejemplo:
Ver el permiso:
Eso significa que mi usuario (user_in_apache_group) no tiene permiso de escritura para esa carpeta.
La solución es lo que dijo @techtonik, agregar permiso de escritura para el usuario:
Verifique el permiso nuevamente:
Espero eso ayude. ;)
fuente
Use Linux ACL (listas de control de acceso): es una versión más detallada del sistema de permisos,
Esto establece tanto los derechos activos para el directorio como los derechos predeterminados para cualquier cosa creada dentro.
Esto no funciona sin volver a iniciar sesión si se acaba de agregar al
staff
grupo, pero puede establecer el permiso solo para usted para la sesión actual.fuente
Tuve un problema cuando un usuario no podía acceder al
/foo/bar/baz
directorio incluso cuando tenía permisos porque no tenía acceso albar
directorio.fuente
Verifique si su directorio principal tiene permiso antes de agregar contenido a ese archivo
fuente