Comment puis-je vérifier les autorisations d'un groupe spécifique?


26

J'ai un groupe sur mon système et je ne sais pas de quelle autorisation il dispose. Où puis-je trouver toutes les autorisations de groupe?

Je veux avoir une sortie comme celle-ci:

folders owned by group 'test'

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

Réponses:


36

Vous pouvez voir les droits du groupe par ls -ldans le terminal pour voir les autorisations des fichiers correspondants.

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

Qui peut être encore montré

entrez la description de l'image ici

Vous pouvez vous référer aux autorisations de fichier pour modifier les autorisations. Alors que les commandes suivantes sont utilisées pour le changer.

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

EDIT: Pour afficher les fichiers appartenant au groupe " test " et à l'utilisateur " luser ", utilisez la commande FIND

pour trouver tous les groupes disponibles sur votre système:

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

par exemple. pour trouver les groupes auxquels appartient l'utilisateur actuel

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

puis à la recherche de groupes auxquels appartient luser

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

Maintenant, pour voir les fichiers appartenant au groupe " test " dans un chemin ou un dossier particulier. Essayer

find /home -group test

find /etc -group root


Méthode GUI via Nautilus , sélectionnez les Group, Permissions , Owneroptions dans le menu Préférences Nautilus.

entrez la description de l'image ici

Ensuite, dans le gestionnaire de fichiers Nautilus, en sélectionnant les vues Icônes, vous obtiendrez le nom du groupe sous l'icône comme

entrez la description de l'image ici

Et en vue liste, vous obtiendrez quelque chose comme

entrez la description de l'image ici


2
Ce n'est pas une réponse à ma question. Voir mon article édité.
OrangeTux

3

Les groupes n'ont pas d'autorisations pour ainsi dire ...

Chaque fichier / dossier appartient à un utilisateur et à un groupe. Si votre groupe possède le fichier / dossier, vous aurez les autorisations dans le deuxième groupe d'autorisations.

Par exemple, supposons qu'un fichier ait:

-rwxrw-r--

Divisez-le en tiers, à l'exclusion du premier caractère (il s'agit d'un caractère spécial):

  • rwx (Propriétaire) - Le propriétaire dispose des autorisations de lecture / écriture et d'exécution.

  • rw- (Groupe) - Le groupe a des autorisations de lecture et d'écriture.

  • r-- (Tout le monde) - Tout le monde a des autorisations de lecture.

Vous pouvez modifier ces autorisations à l'aide de chmod et vous pouvez modifier leur propriétaire à l'aide de chown. Pour en savoir plus sur ces commandes, ouvrez un terminal et tapez man chmodou man chown.


1
Mais comment puis-je voir quels dossiers / fichiers appartiennent à un certain groupe?
OrangeTux

1
@ OrangeTux cd dans le répertoire et entrez ls -al Cela donnera une lecture complète des autorisations.

1
Ce n'est pas une réponse à ma question. Voir mon article édité.
OrangeTux


2

Vous devez taper la commande suivante:

find / -group test 2>/dev/null

Description de la syntaxe:

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)

0

Pour voir les autorisations de tous les fichiers et dossiers associés au groupe test dans les dossiers mentionnés, vous pouvez utiliser

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %Maffichera les autorisations dans le même formulaire ls-l, pas suivi d'une nouvelle ligne
  • -print ajoute le nom de fichier suivi d'une nouvelle ligne.

Référence: man find.

Pour voir les autorisations des dossiers mentionnés, vous pouvez utiliser

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.