1 votes

Comment supprimer l'accès à un fichier pour un utilisateur inconnu (tel que signalé par Finder's File Info) ?

Dans File Info, sous Sharing & Permissions, il est indiqué "You have custom access" (Vous avez un accès personnalisé) et des listes :

Name          Privilege
joe (user)    Read & Write
staff (group) Read & Write
everyone      Read only

Mais ls -le dit :

-rwxrwxr-x  1 egbert  staff  22806528 Jun  4 08:57 somefile.ext

Ceci est en accord avec les résultats de l'étude stat -x somefile.ext

Mode: (0775/-rwxrwxr-x) Uid: (  501/ egbert)  Gid: (   20/   staff)

joe n'est pas un utilisateur connu sur ce système (vérifiez auprès de dscl . -list /Users UniqueID et "joe" ne figure pas dans la liste)

Le Finder ne me permet pas de "Choisir un nouveau propriétaire...". Il me dit "L'opération ne peut pas être effectuée car vous n'avez pas les autorisations nécessaires". Pourtant, je suis egbert (voir ci-dessus), je suis propriétaire et j'ai les droits d'écriture.

Il ne semble pas y avoir d'ACL sur le fichier ni d'attributs étendus (@ ou +). sudo chmod -N somefile.ext échoue avec chmod: Failed to clear ACL on file somefile.ext: Operation not supported.

Qui est donc Joe s'il n'est pas connu ou répertorié parmi les utilisateurs ? Et comment supprimer l'accès de cet utilisateur et me redonner les privilèges (egbert) ? Et pourquoi y a-t-il un désaccord entre le Finder et ce qui est rapporté par ls et stat ?

Aidez-nous !

1voto

G H Points 11

Il est évident que, puisque File Info mentionne un joe cet utilisateur est connu d'une manière ou d'une autre sur votre système. Votre question ne fournit pas suffisamment d'informations pour que vous puissiez donner une réponse autorisée à ce sujet. Postez une réponse si vous souhaitez poursuivre dans cette voie.

Vous n'avez pas vérifié la présence d'attributs étendus dans le fichier. Pour vérifier la présence d'attributs étendus et d'une ACL, utilisez l'option

ls -le@ somefile.ext

Pour répondre à votre question explicite : vous ne pouvez probablement pas "Choisir un nouveau propriétaire" parce que, en tant que egbert n'ont pas le droit de modifier le répertoire qui contient somefile.ext . Les autorisations d'un fichier déterminent qui peut lire, écrire ou exécuter le contenu d'un fichier. Les autorisations du répertoire contenant le fichier déterminent qui peut lire ou modifier les attributs (tels que les autorisations) des fichiers qu'il contient, ou les supprimer ou les renommer.

Si vous souhaitez résoudre ce problème sans vous soucier de la raison pour laquelle il s'est produit, utilisez Terminal en tant qu'egbert pour faire ce qui suit :

  1. cd vers le répertoire contenant

  2. devient Root pour éviter les problèmes de permissions :

    sudo _your-favorite-shell_

  3. fait une copie du fichier contenu :

    cat somefile.ext > somefile_copy.ext

  4. conserver sa date de création :

    touch -r somefile.ext somefile_copy.ext

  5. retirer l'original :

    sudo rm somefile.ext

  6. restaurer l'original à partir de la copie :

    mv somefile_copy.ext somefile.ext

  7. Arrêtez d'être Root :

    exit

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X