Sudo chmod obtient des autorisations refusées

Oct 03 2020

Lorsque je cours ls -l, le fichier dont je souhaite modifier les autorisations est:

-rw-r--r-- 1 82176 1491 193716029663 Feb 16  2019 cfdna_hc_bam.bam

Essayez d' abord: chmod 775 cfdna_hc_bam.bam. Résultat:chmod: changing permissions of 'cfdna_hc_bam.bam': Permission denied

Deuxième essai: sudo chmod 775 cfdna_hc_bam.bam. Il demande mon mot de passe, je fournis et les résultats: chmod: cannot access 'cfdna_hc_bam.bam': Permission denied.

Quand je rentre cd .., ls -lpour voir les autorisations sur le répertoire dans lequel mon dossier est, voici le résultat: drwxrwsr-x 1 93501 1491 8192 Sep 28 14:24 bam_files.

La seule question que j'ai trouvée similaire est ( Sudo chmod + x conduit à «impossible d'accéder à [fichier] permission refusée» ), et cela avait à voir avec un problème d'image montée, ce qui n'est pas mon cas ici.

MODIFIER :

  • J'ai créé un fichier dans ce répertoire et modifié ses autorisations, et cela a fonctionné:

    touch a
    chmod 755 a
    

    Cela marche.

  • Ensuite, j'ai fait la même chose en utilisant 'sudo', et ce n'est pas le cas:

    touch a
    sudo chmod 755 a I get: `chmod: cannot access 'a': Permission denied`.
    
  • De plus, lorsque j'exécute la commande, idj'obtiens:

    uid=1004(yonatan) gid=1005(yonatan) groups=1005(yonatan),27(sudo),132(docker)
    
  • Essayer de lancer sudo chown yonatan:yonatan -R <dir>sur le répertoire dans lequel le fichier est (et aussi dans les répertoires ci - dessus), les résultats dans: chown: cannot access 'bam_files': Permission denied.

Réponses

1 johncli Oct 03 2020 at 18:43
  1. Le répertoire a été reçu d'un autre utilisateur sur la machine distante.
  2. Vous n'êtes pas le propriétaire de cette machine, donc je soupçonne que le répertoire est "sécurisé" à partir de la commande sudo.
  3. Essayez de contacter l'utilisateur à partir duquel vous avez reçu le répertoire et la racine de la machine distante et demandez-leur d'exécuter ces commandes:
    • chown -R yonatan:yonatan <filename>ou chown -R 1004:1005 <filename>(qui est la même commande).
    • si le root exécute la commande, il peut l'exécuter directement sur le fichier que vous avez reçu.
    • si l'utilisateur qui vous a envoyé le répertoire exécutant les commandes, il doit l'exécuter sur une copie dans son propre "fichier personnel", puis vous l'envoyer avec vos autorisations uid et gid.
  4. Une fois que vous serez le propriétaire du répertoire, essayez d'exécuter à nouveau la chmodcommande avec les autorisations souhaitées.
    • à titre d'exemple chmod 775 <filename>
  5. Remarques:
    • dans votre propre cas, 93501 est l'utilisateur qui possède l'annuaire et 1491 est le groupe qui possède l'annuaire.
    • une autre option pour une solution est d'ajouter votre propre utilisateur à 1491 (par la racine), mais si d'autres utilisateurs du groupe 1491 ont accès à votre répertoire, ils auront toujours des autorisations sur le fichier.
    • je recommande d'utiliser cette calculatrice comme "calculatrice d'autorisations" http://permissions-calculator.org/
    • si la réponse suivante ne résout pas le problème, veuillez me le faire savoir dans les commentaires afin que nous puissions continuer à essayer de résoudre ce problème .