Sudo chmod obtient des autorisations refusées
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 aCela 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
- Le répertoire a été reçu d'un autre utilisateur sur la machine distante.
- 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.
- 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>ouchown -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.
- 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>
- à titre d'exemple
- 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 .