J'ai un fichier qui n'est visible qu'en mode racine. Je veux le rendre visible pour les utilisateurs non-root. J'ai ajouté des autorisations telles que le maximum de personnes puisse lire, écrire et exécuter (même si seule la lecture serait nécessaire), mais il est toujours invisible en mode non-root (standard). Les autorisations sont les suivantes pour ce fichier (filename.tar.gz)
-rwxrwxr-x 1 racine racine 2335154 4 janvier 22:55 nom_fichier.tar.gz
Comment puis-je rendre ce fichier visible en mode non-root?
J'ai réussi à résoudre le problème. Il m'est arrivé de placer le fichier dans le dossier Desktop, mais le dossier racine nommé Desktop est complètement différent du dossier non-racine Dektop (ce qui est affiché sur le bureau d'Ubuntu). J'ai copié le fichier par cd dans le dossier du fichier et en utilisant
cp nomfichier.tar.gz ~ /../ home/nom d'utilisateur/Bureau/rosfile.tar.gz
nom_fichier étant le nom du fichier et nom_utilisateur étant le nom de l'utilisateur. Les droits pour la modification non root du fichier sont obtenus en utilisant
Sudo chown "nom d'utilisateur" "nom de fichier"
Essayez de changer le propriétaire ou le groupe du fichier.
Sudo chgrp "group name" "filename"
Sudo chown "username" "filename"
Mais cela ne devrait être fait que si le fichier n'a pas exactement besoin d'être "possédé" par le root
.
Sudo chmod -R ug+rw foldername
Si vous souhaitez modifier tous les fichiers et dossiers, utilisez:
Sudo chmod -R ug+rw *
Vous pouvez changer tous ceux qui appartiennent à l'utilisateur myuser avec:
Sudo chown -R myuser:myuser *
Changer l'autorisation pour le fichier ne suffira pas. Vous devez autoriser l'utilisateur non root à accéder à tous les dossiers de l'arborescence parent du fichier en question.
Ceci est bien sûr un danger pour la sécurité. Il est donc recommandé d'essayer de résoudre le "besoin" d'accéder à ce fichier de manière sécurisée.