J’avais souvent un problème de « permission non accordé » donc j’ai édité le sudoers pour ça :
spiritbreaker ALL=(ALL) NOPASSWD:ALL
Est ce qu’il est normal pour les utilisateur expérimenté de devoir faire un sudo a chaque fois que vous souhaitez créer un fichier/dossier ou faire la moindre modification ?
et même après avoir fait ça je retrouve le même problème :
git add index.html
fatal: Impossible de créer ‹ /home/spiritbreaker/openclassroom/premierprojet/.git/index.lock › : Permission non accordée
comment changer ça sans devoir à chaque fois faire un chmod ?
et pourquoi malgrès tout ça je me retrouve avec des permissions non accordé :
spiritbreaker@bambino:~/openclassroom/premierprojet$ touch style.css
touch: impossible de faire un touch ‹ style.css ›: Permission non accordée
j’hésite à me donner les droits root pour tout faire je perds un temps monstre à comprendre pourquoi chaque action m’est refusé, même pour sauvegarder un document texte on me demande mon mdp !
N’y a t’il pas un moyen de faire que par défaut mon système laisse la modification de TOUT les documents a tout le monde ?
normalement si tu es dans ton dossier utilisateur tu n’as pas a passer en superuser. si tu fais cd /home/spiritbreaker
et ensuite mkdir mondossier
ça doit te créer le dossier « mondossier » sans te demander de droits supplémentaires.
je te déconseille de passer constamment en superuser , c’est pas pour rien que cette fonction existe, ça t’éviteras de planter ta debian par inadvertance
apres si tu veux créer des dossier ou modifier des fichier en dehors de ton répertoire utilisateur, c’est normal que debian te demande de passer en SU .
C’est aussi normal qu’il te demande passer en SU pour utiliser certains programmes , peut-être que git requière des droits supplémentaires .
Tu es conscient que cela signifie que n’importe qui qui a accès à ta session (par exemple un script malveillant sur un site web) peut administrer ta machine et donc installer ce qu’il veut ?
Bonjour je vais bientôt me remettre sur linux, pour ne pas perdre de temps sur ma formation j’étais repassé du côté de microsoft. Mais je vais surement réinstaller mon debian pour corriger toutes les erreurs que j’ai pu faire depuis le début.
Je crois avoir trouvé le problème et c’est ce que je voulais dire par « utilisateur expérimenté » : pour vous il est normal de modifier régulièrement les droits d’accès à des répertoires. Pour moi qui vient de windows j’ai trouvé ça anormal et très lourd de devoir a chaque fois perdre du temps à faire ça alors que sur windows il suffit de faire « clique droit » « créer un dossier » et on en parle plus.
Mais bon je vais devoir perdre toutes mes habitudes semble-t-il avec debian, et je n’ai pas trop le choix si je veux devenir développeur et être capable d’administrer des serveurs …
merci pour vos réponses en tout cas, j’essaierai tes commandes dindoun
Non, je le fais rarement. On ne doit le faire que lorsqu’on veut partager des fichiers avec d’autres utilisateurs. Normalement on n’a pas besoin de modifier les permissions pour accéder aux fichiers qu’on a soi-même créés.
Est-ce que tu n’as pas créé ton dossier OpenClassrooms en étant root tout bêtement ?
Dans ce cas oui les permissions sont par défaut celles du créateur, et donc en tant qu’utilisateur tu n’y a pas accès.
Et je me demande si sudo chown $USER ne va pas considérer que USER dans ce cas a la valeur « root » (puisqu’appelé avec sudo) donc donner la propriété du fichier à root (donc encore une fois ne pas t’y laisser accès).
Pourquoi ne pas avoir fait sudo chown spiritbreaker ?
Et oui il est normal quand on travaille sous Linux de comprendre au moins les bases des droits Posix (le lien que nam92 t’as donné) et de corriger quand on s’est mélangé les pinceaux.
Non, la substitution de $USER est effectuée avant d’exécuter sudo.
Pour rappel sudo n’est pas un shell ni une primitive du shell, c’est un programme comme un autre, il ne fait pas de substitution ni de redirection.