J'essaie de changer l'utilisateur / le groupe d'un lien symbolique avec la commande:
$ chown -h myuser:mygroup mysymbolic/
Mais ça ne change pas. Je suis connecté en tant que root. L'utilisateur / groupe actuel est défini sur root: root. Qu'est ce qui ne s'est pas bien passé?
/
est un répertoire. Vous voulez diremysymbolic
, qui est le lien symbolique, et nonmysymbolic/
le répertoire vers lequel il pointe.Réponses:
Je mettais une barre oblique à la fin de la cible:
vient de supprimer la barre oblique à la fin et fonctionne. Voici la bonne façon:
la source
-h
drapeau.-h
et sans la barre oblique finale.J'ai essayé cela moi-même et cela fonctionne pour moi. Si vous avez le -h, cela change le propriétaire du lien symbolique, mais sinon, le propriétaire du fichier lui-même et non le lien.
Mais cela ne semble pas fonctionner si le lien symbolique est lié à un répertoire
la source
Je ne pouvais pas accéder à
chown
un répertoire même avec,-h
mais le chemin complet fonctionnait.la source
La cible est-elle un fichier ou un répertoire?
S'il s'agit d'un répertoire, essayez -H (majuscule H)
la source
simplement.
devrait être suffisant et travailler!
la source
Recréez ce lien par myuser chez myuser, et mv ce lien vers l'emplacement cible par sudo.
Par exemple: (en tant que myuser),
ln -s somedir/ linkname
(sera un lien cassé si quelque chose / n'existe pas dans le répertoire de l'utilisateur)Ensuite,
sudo mv linkname targetlocation
(deviendra un lien valide à condition qu'iltargetlocation/somedir/
existe)la source
J'avais un problème similaire. Pour moi, je ne pouvais pas chmoder le lien symbolique même en tant que root, peu importe comment j'ai appelé chmod. Pour ajouter à la confusion, nautilus ne montrait rien au propriétaire / groupe. Le propriétaire était juste vide. J'ai donc essayé de changer le lien symbolique en utilisant Nautilus en tant que racine car chmod ne fonctionnait pas et Nautilus s'est écrasé !!
Mais je pense avoir résolu le problème. Le répertoire pointé par le lien symbolique avait des autorisations différentes de celles du lien symbolique. J'ai donc modifié le répertoire cible (en utilisant -h) avec le nom de mon utilisateur / groupe. Ensuite, cliquez sur le lien symbolique et vérifiez le résultat! Et l'affichage des détails du lien symbolique dans Nautilus (avec les autorisations root) ne se bloque plus.
Par conséquent, pour les autres personnes ayant un problème similaire, vérifiez les autorisations du répertoire / fichier cible et assurez-vous qu'il est compatible avec les autorisations pour lesquelles vous définissez le lien symbolique.
la source
Notez que la modification
owner
du lien symbolique ne peut fonctionner que si la cible est accessible au nouvel utilisateur auquel vous souhaitez l'attribuer.Par exemple, si votre cible se trouve dans un dossier auquel l'utilisateur auquel vous souhaitez attribuer ne dispose pas de droits suffisants, le
ln -s command
comportement est tel qu'il ne fera rien du tout.la source
Pour Solaris (vérifié sur S11.3) pour un lien symbolique vers un répertoire, vous devez exécuter
la source