Tengo una partición ext4 y configuré el propietario del grupo para todos los subdirectores en mygroup:
# chgrp -R mygroup /mount/abc
# chmod -R g+swrx /mount/abc
Mi usuario es parte de ese grupo. Dentro de esa partición hay una carpeta que pertenece al usuario 'nobody' y ahora al grupo 'mygroup'. Mi usuario es parte de 'mygroup'. Aquí hay un ls -l:
myuser@host:/mount/abc/folder$ ls -l
drwxr-sr-x 2 nobody mygroup 4096 Apr 25 12:08 ./
drwxrwsrwx 6 nobody mygroup 4096 Apr 24 07:57 ../
-rw-r-xr-- 1 otheruser mygroup 159539 Apr 23 23:44 test.png*
myuser@host:/mount/abc/folder$ groups myuser
myuser : mygroup {... a list of other groups also...}
myuser@host:/mount/abc/folder$ rm test.png
rm: remove write-protected regular file ‘test.png’? y
rm: cannot remove ‘test.png’: Permission denied
myuser@host:/mount/abc/folder$ touch test.txt
touch: cannot touch ‘test.txt’: Permission denied
Tenga en cuenta que no puedo eliminar ni crear un archivo que sea propiedad de un grupo del que forme parte mi usuario.
Supongo que no entiendo completamente cómo funcionan los grupos. Pensé que si eras parte de un grupo, entonces heredaste los permisos de ese grupo. ¿Estoy haciendo algo mal?
Gracias
12.04
permissions
Caos
fuente
fuente
Respuestas:
¿Agregó recientemente ese usuario a ese grupo, sin cerrar sesión / en el medio? Luego, "grupos" mostrará el grupo pero el usuario aún no tiene los permisos de grupo.
Puede mostrar sus grupos efectivos usando
Como ejemplo, si agrego mi usuario
ps
al grupofax
y luego escribono muestra el grupo
fax
, peromuestra
fax
.Hacer
su
a su propio usuario le da la nueva afiliación de grupo:La salida ahora también contiene
fax
.fuente
sudo
y lo uso regularmente. El error que le mostré se queja de que el comandoubuntu
(es decir, el nombre de usuario) no es un comando reconocido. No creo que su sugerencia sea sintácticamente correcta, tal vez funcione en su caso porqueps
también es un comando y un nombre de usuario.su <username>
. He editado la publicación.El método que ha utilizado parece ser correcto. Acabo de intentar replicarlo y funcionó bien.
No estoy seguro de si hay un error tipográfico, pero hay un pequeño problema con el comando. No es necesario que se mencione "mygroup" allí. Los siguientes trabajos
Incluso, puedes quitar el
s
bit, solo hazlog+rwx
. Después de que haya cambiado los permisos, y lo hagals -l
, debería mostrar los privilegios relevantes.fuente
No puede eliminar el archivo porque el grupo
mygroup
no tiene permisos de escritura en el archivo ni entest.png
la carpeta. Para que las operaciones de escritura funcionen en el archivo, los permisos del archivo deberían verse así:Si observa de cerca el formato de permiso
Los tres primeros marcadores de posición
uuu
son usuario r ead, w rito y e x ecute. Los siguientes tres marcadores de posiciónggg
son para el grupo yooo
para otros. En el fragmento publicado por el grupo de OP no se encuentra la w permiso rito.fuente
Para agregar a la respuesta aceptada (ya que aún no puedo comentar):
Si utiliza software como BitVise para crear una conexión SSH a su servidor, simplemente cerrar y volver a abrir un terminal no contará como iniciar y cerrar sesión. Se va a hacer cosas como su recarga
~/.bashrc
, pero no realizar las actualizaciones grupo actual (si se ha añadido al grupo en la sesión de "entrada"). Para que esto surta efecto, deberá cerrar sesión por completo e iniciar sesión nuevamente con sus claves / credenciales SSH.fuente
Los directorios necesitan un conjunto de x bits (para que el directorio se vea como bit de búsqueda) para abrir. Así que uso el árbol para poder obtener solo el conjunto de carpetas y evitar la pesadilla de tener todos los archivos configurados como ejecutables (la opción para el árbol es
-d List directories only.
):¡¡¡Advertencia!!! deberías tener esto en consideración:
el uso de chmod o chown recursive en el
/
directorio raíz o los directorios del sistema destruirá su sistema operativo (en realidad, cualquier cosa recursiva en el/
directorio o directorios del sistema es peligrosa)esta no es una buena práctica de seguridad para establecer permisos masivos como ese
fuente