Code octal permissions
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
comme beaucoup d'utilisateurs de squeeze, il me semble, je n'ai pas le son sur certaines applications au démarrage, ainsi que la mise en veille qui se lance automatiquement après environs 10 minutes.
Je dois donc lancer ces trois commandes manuellement :
Je cherche donc à lancer un script au démarrage, mais je cale sur les permissions sur le fichier "veilleson" que j'ai créé dans "etc/init.d".
Je ne parviens à comprendre le code octal des permissions.
Expression numérique des permissions (système octal)
Il n'est pas nécessaire d'assimiler cette section, elle n'est destinée qu'à éclairer des choses étranges parfois rencontrées.
Une autre façon de déclarer (définir) les permissions existe. Elle repose sur une notation numérique remplaçant, d'une part par un 0 (zéro) chaque droit non accordé (ceux que ls révèle au moyen d'un tiret) et, d'autre part, les autres (accordés!) par un 1 (chiffre un).
Pour chaque fichier les trois segments de permission (le premier décrit les droits du propriétaire, le deuxième ceux des membres du groupe auquel appartient le fichier, le troisième ceux de tous les autres comptes) rassemblent chacun 3 droits (r, w, x), il y a donc 23 donc 8 combinaisons possibles. C'est pourquoi un système numérique de notation des permissions parfois adopté est dit octal.
Binaire -- Logique ----- Décimal
000 -------- (---) ------- 0
001 -------- (--x) ------- 1
010 -------- (-w-) ------- 2
011 -------- (-wx) ------- 3
100 -------- (r--) ------- 4
101 -------- (r-x) ------- 5
110 -------- (rw-) ------- 6
111 -------- (rwx) ------- 7
'chmod digère cette notation. C'est pourquoi chmod u=rwx,g=rw,o=r nom_de_fichier équivaut à chmod 764 nom_de_fichier car rwx (droits du propriétaire) correspond à 7, rw (droits des membres du groupe auquel le fichier appartient) correspond à 6, et r (droits des autres comptes) correspond à 4. Les chiffres doivent être exprimés dans l'ordre, le premier pour le propriétaire, le deuxième pour le groupe, le troisième pour les autres.
(Désolé pour le copié-collé volumineux ;) )
Seul root a les droits, je souhaiterais que tout utilisateur, au démarrage, lance le script.
actuellement, les droits sont "chmod 777". J'ai essayé 700, 755, 764. J'ai un peu de mal à saisir clairement tout ce qui est décrit dans le tuto, et ne me vois pas essayer toutes les combinaisons.. ;)
Quelques éclaircissements ?
Merci d'avance.
comme beaucoup d'utilisateurs de squeeze, il me semble, je n'ai pas le son sur certaines applications au démarrage, ainsi que la mise en veille qui se lance automatiquement après environs 10 minutes.
Je dois donc lancer ces trois commandes manuellement :
pulseaudio -k rm -r ~/.pulse xset -display :0 s off -dpms
Je cherche donc à lancer un script au démarrage, mais je cale sur les permissions sur le fichier "veilleson" que j'ai créé dans "etc/init.d".
Je ne parviens à comprendre le code octal des permissions.
Expression numérique des permissions (système octal)
Il n'est pas nécessaire d'assimiler cette section, elle n'est destinée qu'à éclairer des choses étranges parfois rencontrées.
Une autre façon de déclarer (définir) les permissions existe. Elle repose sur une notation numérique remplaçant, d'une part par un 0 (zéro) chaque droit non accordé (ceux que ls révèle au moyen d'un tiret) et, d'autre part, les autres (accordés!) par un 1 (chiffre un).
Pour chaque fichier les trois segments de permission (le premier décrit les droits du propriétaire, le deuxième ceux des membres du groupe auquel appartient le fichier, le troisième ceux de tous les autres comptes) rassemblent chacun 3 droits (r, w, x), il y a donc 23 donc 8 combinaisons possibles. C'est pourquoi un système numérique de notation des permissions parfois adopté est dit octal.
Binaire -- Logique ----- Décimal
000 -------- (---) ------- 0
001 -------- (--x) ------- 1
010 -------- (-w-) ------- 2
011 -------- (-wx) ------- 3
100 -------- (r--) ------- 4
101 -------- (r-x) ------- 5
110 -------- (rw-) ------- 6
111 -------- (rwx) ------- 7
'chmod digère cette notation. C'est pourquoi chmod u=rwx,g=rw,o=r nom_de_fichier équivaut à chmod 764 nom_de_fichier car rwx (droits du propriétaire) correspond à 7, rw (droits des membres du groupe auquel le fichier appartient) correspond à 6, et r (droits des autres comptes) correspond à 4. Les chiffres doivent être exprimés dans l'ordre, le premier pour le propriétaire, le deuxième pour le groupe, le troisième pour les autres.
(Désolé pour le copié-collé volumineux ;) )
cyrille@Architeuthys:/etc/init.d$ ls -l veilleson -rwxrwxrwx 1 root root 58 17 oct. 20:51 veilleson
Seul root a les droits, je souhaiterais que tout utilisateur, au démarrage, lance le script.
actuellement, les droits sont "chmod 777". J'ai essayé 700, 755, 764. J'ai un peu de mal à saisir clairement tout ce qui est décrit dans le tuto, et ne me vois pas essayer toutes les combinaisons.. ;)
Quelques éclaircissements ?
Merci d'avance.
A voir également:
- Code octal permissions
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
les chmod à l'extrème, genre 000 ou 777 sont souvent refusés par certains genres d'hébergements ... peut-être ça ... ;)
hello
755 (-rwxr-xr-x) permet à tous de l'exécuter. Encore faut-il que ce qu'il y a dans le script soit exécutable par tout le monde
edit: ce script contient les 3 commandes décrites plus haut ?
755 (-rwxr-xr-x) permet à tous de l'exécuter. Encore faut-il que ce qu'il y a dans le script soit exécutable par tout le monde
edit: ce script contient les 3 commandes décrites plus haut ?
Salut dubcek,
je ne vais pas avoir le temps de m'en occuper dans les prochaines heures.
qu'est ce qui ne fonctionne pas ?
Je dois activer pulse (-audio?) et annuler l'économie d'énergie de l'écran (l'écran se met en veille après 10/15 mn si pas d'action sur la souri, track-ball en l'occurrence) manuellement.
Je souhaiterais que ces commandes se lancent au démarrage du système pour tout les utilisateurs.
je ne vais pas avoir le temps de m'en occuper dans les prochaines heures.
qu'est ce qui ne fonctionne pas ?
Je dois activer pulse (-audio?) et annuler l'économie d'énergie de l'écran (l'écran se met en veille après 10/15 mn si pas d'action sur la souri, track-ball en l'occurrence) manuellement.
Je souhaiterais que ces commandes se lancent au démarrage du système pour tout les utilisateurs.
On a aussi essayé "chmod a+x veilleson". Rien de mieux.