¿Cómo puedo verificar los permisos de un grupo específico?

26

Tengo un grupo en mi sistema y no sé qué permiso tiene. ¿Dónde puedo encontrar todos los permisos de grupo?

Quiero tener una salida como esta:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/
OrangeTux
fuente

Respuestas:

36

Puede ver los derechos de grupo por ls -len la terminal para ver los permisos de los archivos correspondientes.

drwxrwxr-x   3 owner group    4096 Jun 23 17:15 Calibre Library
-rw-rw-r--.  1 owner group   44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x.  4 owner group    4096 Jul 11 21:26 Desktop
drwxr-xr-x.  2 owner group    4096 Jul  9 20:35 Documents
drwxr-xr-x. 13 owner group   12288 Jul 11 12:42 Downloads
drwx------.  7 owner group    4096 Jun 23 13:21 Dropbox

Que se puede mostrar más a fondo

ingrese la descripción de la imagen aquí

Puede consultar los Permisos de archivo para cambiar los permisos. Mientras que los siguientes comandos se utilizan para cambiarlo.

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

EDIT: Para visualizar los archivos que pertenecen al "grupo de prueba " y el usuario " luser 'utilización comando BUSCAR

Para encontrar todos los grupos disponibles en su sistema:

cat /etc/group |cut -d: -f1

p.ej. para encontrar los grupos a los que pertenece el usuario actual

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

entonces buscando grupos a los que pertenece luser

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

Ahora para ver los archivos que posee el grupo " prueba " en una ruta o carpeta particular. Tratar

find /home -group test

find /etc -group root


Método GUI a través de Nautilus , seleccione las Group, Permissions , Owneropciones del menú de Preferencias de Nautilus.

ingrese la descripción de la imagen aquí

Luego, en el administrador de archivos Nautilus, al seleccionar las vistas de iconos obtendrá el nombre del grupo debajo del icono como

ingrese la descripción de la imagen aquí

Y en la vista de lista obtendrás algo como

ingrese la descripción de la imagen aquí

atenz
fuente
2
Esa no es una respuesta a mi pregunta. Ver mi publicación editada.
OrangeTux
3

Los grupos no tienen permisos, por así decirlo ...

Cada archivo / carpeta es propiedad de un usuario y un grupo. Si su grupo posee el archivo / carpeta, tendrá los permisos en el segundo grupo de permisos.

Por ejemplo, supongamos que un archivo tiene:

-rwxrw-r--

Divida esto en tercios, excluyendo el primer carácter (este es un carácter especial):

  • rwx (Propietario): el propietario tiene permisos de lectura / escritura y ejecución.

  • rw- (Grupo): el grupo tiene permisos de lectura y escritura.

  • r-- (Todos los demás): todos los demás tienen permisos de lectura.

Puede cambiar estos permisos usando chmod y puede cambiar quién los posee usando chown. Para obtener más información sobre estos comandos, abra una terminal y escriba man chmodo man chown.

Corey Whitaker
fuente
1
Pero, ¿cómo puedo ver qué carpetas / archivos fueron propiedad de un determinado grupo?
OrangeTux
1
@ OrangeTux cd al directorio e ingrese ls -al Eso le dará una lectura completa de los permisos.
1
Esa no es una respuesta a mi pregunta. Ver mi publicación editada.
OrangeTux
2

Tratar:

find / -group name_of_group
tradichel
fuente
2

Escribiría el siguiente comando:

find / -group test 2>/dev/null

Descripción de la sintaxis:

find       = Find command
/          = from root Directory down
-group     = search for a group where ...
test       = ...group name equals 'test'
2          = Error Output ...
>          = ...is redirected...
/dev/null  = ...to device NULL (no Output)
John aka hot2use
fuente
0

Para ver los permisos de todos los archivos y carpetas asociados con el grupo testen las carpetas mencionadas, puede usar

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %Mgenerará los permisos de la misma forma ls-l, no seguido de una nueva línea
  • -print agrega el nombre del archivo seguido de una nueva línea.

Referencia: man find.

Para ver los permisos de las carpetas mencionadas, puede usar

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
mook765
fuente