Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Droit dossier var/log après création

#1Messageil y a 5 ans

Bonjour,

Suite à un nettoyage avec stacer-bin ( que je trouvais très bien ) je n'avais plus aucun journalctl.
L’arrêt de l'ordinateur était très long ( j'avais un curseur qui clignotait et d'un coup pouf il s’arrête )
J'ai donc chercher assez longtemps pour enfin voir que je n'avais plus aucun dossier de log.

Je les ai donc recrée et j'ai mis les bon droits. J'ai accès a nouveau à tout les logs

Au moment de recrée les dossiers, j'ai vu que le dossier journal avait des droits assez étrange SR et X+
Hors je ne sais pas du tout comment mettre ce gendre de droit.

Si une personne peut me le dire ça m'arrangerais.

Merci

Droit dossier var/log après création

#2Messageil y a 5 ans

bonjour

stat /var/log/journal
  Fichier : /var/log/journal
   Taille : 4096        Blocs : 16         Blocs d'E/S : 4096   répertoire
Périphérique : 811h/2065d       Inœud : 263569      Liens : 4
Accès : (2755/drwxr-sr-x)  UID : (    0/    root)   GID : (  984/systemd-journal)
Accès : (2755/drwxr-sr-x)
nous avons donc la commande chmod

en plus des classiques (rwx) nous avons

4000      Set user ID
2000      Set group ID
1000      Restricted deletion flag or sticky bit
et si tu ne désires pas utiliser le numérique : chmod g+s (puisque 2000 c'est le groupe)

EDIT: trouvé ce lien
Ce qui veut dire que si l'on crée nous même un fichier dans le répertoire , il prendra comme groupe celui du répertoire et non celui de l'utilisateur qui l'a créé (clair ?)

Droit dossier var/log après création

#3Messageil y a 5 ans

Merci pour l'info ( j'avais les bonnes stats mais avec ls -l il ne me marque pas le " s " alors qu'il est indiquer dans stats :?

Bon en tout cas problème régler ( merci pour la lecture j'ai encore appris quelque chose )

Droit dossier var/log après création

#4Messageil y a 5 ans

puisque l'on parle de la commande stat (et pas stats:wink: )
moi qui préfère la notation numérique, je me suis fait un petit bash lls placé dans mon path (~/.local/bin/lls)

#!/usr/bin/env bash
# ls avec permissions octal et human
# usage : lls /etc

CR='\033[31m'   # red
CG='\033[32m'   # green
CY='\033[33m'   # yelow
CB="\033[1m"    # bold
CE='\033[0m'    # end

rep=''
if [ -n "$1" ]; then
    rep="$1/"
fi

out=$(LANG=C stat -c "%n|%U:%G|$CR%a|%A$CE|%F|%f" ${rep}* |awk -F'|' \
'{
    #if ($5 == "directory") { crep= "\033[0;34m";rep="(d)" } else { crep="\033[0;00m";rep=""}
    crep=($5=="directory")?"\033[0;34m\033[1m":"\033[1m"
    rep=($5=="directory")?"(d)":""
    if ($6=="a1ff") { rep="(->)"; }
    printf ("%6s %-14s %-18s %-5s%s%s\n" ,$3,$4,$2,rep, crep,$1)
    #print $5
}' )
echo -e "$out"
# en gros c'est la commande :
#LANG=C stat -c '%a %A %U:%-10G %-44n %F (%f)' /home/patrick/*
ce qui donne (en couleurs)

lls /var
777 lrwxrwxrwx root:root          (->) /var/mail
755 drwxr-xr-x root:root          (d)  /var/opt
777 lrwxrwxrwx root:root          (->) /var/run
755 drwxr-xr-x root:root          (d)  /var/spool
1777 drwxrwxrwt root:root          (d)  /var/tmp

Droit dossier var/log après création

#5Messageil y a 5 ans

Super ça ! J'ai voulu le mettre en place mais si je fait un lls /home il me dit qu'il ne trouve pas la commande.
( J'ai crée le dossier bin et le fichier lls mais je ne comprend pas pourquoi il ne marche pas )

Ps : Je suis sur zsh
J'ai vu pour stat c'est une faute de frappe :lol:

Edit : Il faut peut être que je le source dans mon .zshrc ?
Répondre