autoriser un utilisateur à lire un fichier [Résolu]

autoriser un utilisateur à lire un fichier [Résolu] - Linux et OS Alternatifs

Marsh Posté le 27-12-2003 à 13:11:20    

Tout est dans le titre, je ne sais pas comment faire :??:
En fait je voudrais m'autoriser à lire /var/log/messages sans devoir faire su avant. La seule solution à laquelle j'ai pensé est de créer un groupe "lecteur de messages" et d'y mettre mon utilisateur et de mettre le fichier comme appartenant à ce groupe et ensuite de donner le droit de lecture au groupe ... mais j'espere qu'il y a plus simple.


Message édité par freewol le 28-12-2003 à 09:22:32
Reply

Marsh Posté le 27-12-2003 à 13:11:20   

Reply

Marsh Posté le 27-12-2003 à 13:15:06    

ah oui et je voudrais aussi faire qu'il n'y ait que les messages des 3 derniers jours dedans, parce que sinon le fichier est tellement gros qu'emacs utilise 50% du proc pour faire un défilement d'une ligne ...

Reply

Marsh Posté le 27-12-2003 à 13:43:24    

tail -f -n 3 /var/log/messages

Reply

Marsh Posté le 27-12-2003 à 14:36:32    

ça marche, mais c'est bien moins pratique qu'un éditeur comme emacs ... (au fait -n 3 c pas les 3 derniers jours mais les 3 dernières lignes)

Reply

Marsh Posté le 27-12-2003 à 14:41:16    

regarde du coté du soft logrotate pour faire tourner tes logs

Reply

Marsh Posté le 27-12-2003 à 15:21:26    

sinon pour les droits regarde quels sont les droits sur les fichiers dans  /var/log
 
par exemple avec la deb ils appartiennent à root et au group adm, et le groupe adm peut les lire, il suffit alors de se rajouter dans le groupe adm pour y avoir accès en lecture.
 
Tu doit sûrement pouvoir faire une manip dans ce sens


Message édité par void_ppc le 27-12-2003 à 15:21:43
Reply

Marsh Posté le 27-12-2003 à 21:27:55    

adm ça ne marche pas, et le problème c'est que je ne sais pas comment faire pour savoir qui a le droit de lire quel fichier, je sais c'est bête, désolé.
Et sinon y a pas dans un .conf le nombre de jours enregistrés dans messages ? Ca enregistre à vie alors ?

Reply

Marsh Posté le 27-12-2003 à 21:41:44    

pour les droits tu fait un ls -l /var/log, tu verras qui et quel groupe peut lire/écrire les fichiers.
 
Et pour le message il enregistre en continu, et de temps en temps des programmes renomment le fichier courant en message.quelquechose, donc tu as un fichier messsage vide après.
 
Ca peut être logrotate par exemple.
 
Donc pour lire juste les données des 3 derniers jours, faudra utiliser le shell avec 2-3 outils, genre grep cat.
 
donne voir quelques lignes de ton fichier, pour voir le format de la date

Reply

Marsh Posté le 27-12-2003 à 22:36:59    

Bon en fait désolé je ne sais pas pkoi, mais maintenant adm marche, fallait ptet relancer la cession.
Et j'ai trouvé les fichiers conf de logrotate, c'est super ça marche.
Merci bcp :jap:
 
EDIT : Ah oui et j'avais juste une question bête sur le sujet avant de partir : un fichier n'appartient obligatoirement qu'à un seul utilisateur et un seul groupe ?


Message édité par freewol le 27-12-2003 à 22:38:05
Reply

Marsh Posté le 27-12-2003 à 22:49:17    

Exact, quand tu rajoutes un groupe a un utilisateur il faut relancer la session pour que les modifs soient prises en compte ;)


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 27-12-2003 à 22:49:17   

Reply

Marsh Posté le 27-12-2003 à 22:50:32    

oui faut se délogguer/relogguer pour que ca marche.
 
Le fichier n'appartient qu'à un seul user et à un seul groupe, mais tu peut mettre plusieurs personnes dans le groupe.
 
Sinon tu as les ACL, avec tu peut paramétrer beaucoup plus finement les droits

Reply

Marsh Posté le 27-12-2003 à 23:11:09    

arf bon une toute dernière question conne qui n'a rien avoir, pour me coucher encore moins bête :
comment on fait pour savoir, en mode console, quel est le chemin du répertoire courant ?

Reply

Marsh Posté le 28-12-2003 à 00:19:33    

pwd

Reply

Marsh Posté le 28-12-2003 à 09:22:18    

merci bcp ! (bon je me réveille juste moins bête, mais c bien aussi ;))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed