Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 25

#0 -1 »  [RESOLU] Pourquoi mount change le propriétaire d'un point de montage ? » Le 28/04/2016, à 15:44

elendil
Réponses : 12

Bonjour,

Je voudrais pouvoir monter une partition occasionnellement (à terme via un script et cron).
Pour cela je voudrais que l'utilisateur puisse monter la partition sans les droits root.

J'ai donc ajouter à mon /etc/fstab la ligne suivante:

UUID=UUIDdeMaPartition /mnt/backup     ext4    rw,noexec,noauto,user,async        0       2

J'ai créé le dossier /mnt/backup et lui ait donné les droits de mon utilisateur:

$ ls -l /mnt
drwxrwxr-x 2 root utilisateur 4,0K avril 27 16:11 backup

Si je monte la partition avec la ligne de commande suivante :

$ mount /mnt/backup

J'ai alors les droits du dossier backup qui sont changé et seul root peut alors écrire dans ce dossier.

$ ls -l /mnt
drwxr-xr-x 3 root root 4096 avril 27 15:51 backup

Savez vous pourquoi cela se produit (le fait que mount change les permissions du point de montage) ? Et comment on peut faire en sorte d'avoir les droits de l'utilisateur lors du montage manuel ?

Elendil

#1 Re : -1 »  [RESOLU] Pourquoi mount change le propriétaire d'un point de montage ? » Le 28/04/2016, à 16:01

elendil
Réponses : 12

Oui et c'est bien le dossier backup qui change de droit pas /mnt. D'où mon problème...

#2 Re : -1 »  [RESOLU] Pourquoi mount change le propriétaire d'un point de montage ? » Le 28/04/2016, à 16:55

elendil
Réponses : 12

La partition est vide et nouvellement créée pour recevoir les backup... Du coup elle "n'appartient à personne en particulier".

/mnt appartient à root c'est certain et je ne vais pas toucher à ce dossier.

Par contre le démontage de la partition restaure les droits de /mnt/backup à:

$ ls -l /mnt
drwxrwxr-x 2 root utilisateur 4,0K avril 27 16:11 backup

Ce qui signifie que le montage via la commande mount modifie le group du dossier backup.

C'est ce qui me perturbe au plus haut point ; tant sur le problème que ça me pose que sur la phylosophie de fonctionnement de mount que du coup je ne comprends pas...

PS : Le choix de user dans le fstab est fait délibérément pour qu'un script de backup puisse monter la partition sans avoir les droits root et la démonter à la fin de la manip.

#3 Re : -1 »  [RESOLU] Pourquoi mount change le propriétaire d'un point de montage ? » Le 29/04/2016, à 14:20

elendil
Réponses : 12

@erresse: Merci pour l'explication ça semble coller avec mes tests.

Et c'est aussi ce qui est dit ici : https://www.ibm.com/developerworks/comm … 15?lang=en

#4 Re : -1 »  [RESOLU] Pourquoi mount change le propriétaire d'un point de montage ? » Le 13/07/2016, à 06:47

elendil
Réponses : 12

Salut moko138,

Merci pour tes messages.

Oui j'ai résolu mon problème en faisant ce que préconisait erresse c'est à dire ajouter un dossier dans la racine du point de montage qui appartient à l'utilisateur.

En laissant les options de montage du fstab telles que décrites dans mon premier post. Ça permet de mon la partition sans être root.

Elendil

#5 Re : -1 »  Erreur: malformed file press enter to continue » Le 20/04/2014, à 18:15

elendil
Réponses : 11

Salut,

J'ai la même chose avec une installation propre de Lubuntu 14.04 via clef USB.
EN regardant sur le forum Anglais, il semble y avoir d'autre personne qui ont eu le message. Mais le message ne revient pas après une mise à niveau...

Elendil

#6 Re : -1 »  Vos demandes de modelisation 2d/3d » Le 24/10/2013, à 20:58

elendil
Réponses : 353

Salut,

Je passe ici à chaque fois que le poste remonte mais je constate que de moins en moins de monde participe et c'est dommage. En tout cas un grand merci @golgot200 et à tous ceux qui ont participé.

Elendil

#7 Re : -1 »  debut avec python » Le 06/11/2013, à 09:00

elendil
Réponses : 15

Salut Hizoka,

Dans ton cas particulier, j'aurais voulu utiliser le ConfigParser de Python pour faire ça simplement. Le problème vient du fait que ce module nécessite forcément une section (en gros une ligne contenant [Nom de Section]).

On peut contourner le problème en ajoutant une fausse section à la volée voir ici pour un exemple.
Et si tu veux utiliser une version plus récente de python (>3), jettes un oeil au post suivant sur le lien précédent.

@tiramiseb: Ta solution au post #7 ne prend pas en compte le saut de ligne pour la 'Description'. Du coup il manque un morceau de la description.

On pourrait aussi penser utiliser une libraire "externe" : http://www.voidspace.org.uk/python/configobj.html mais j'avoue ne pas avoir regardé en détails.

Une solution basée sur le configparser et la lecture sans section d'un fichier de configuration :
Attention ne fonctionne que pour python <=2.7 pour python >3, il faut remplacer "parser.readfp(config)" par "parser.read_file(config)".

#!/usr/bin/env python
#-*-coding: utf8 -*-

import ConfigParser as cfg
import StringIO
import os

def getParserFromConfigFile(filename, dummysection='dummysection'):
    """ Return a ConfigParser.RawConfigParser object for a configuration file
    """
    ## Init parser
    parser = cfg.RawConfigParser()

    ## Try to read the parser from filename and catch exception MissingSectionHeaderError
    try:
        parser.read(filename)
    except cfg.MissingSectionHeaderError:
        ## Create a StringIO buffer and add a dummy section header
        config = StringIO.StringIO()
        config.write('[%s]\n'%(dummysection))
        config.write(open(filename).read())
        config.seek(0, os.SEEK_SET)

        ## Parse the buffer
        parser.readfp(config)

    return parser

if __name__ == "__main__":
    ## Use getParserFromConfigFile to load the configuration file
    parser = getParserFromConfigFile("source.txt")

    ## Get description
    print parser.get('dummysection', 'description')

    ## get all item as list of tupple (key, value)
    items = parser.items('dummysection')

#8 Re : -1 »  debut avec python » Le 06/11/2013, à 22:59

elendil
Réponses : 15

Désolé mais je n'ai pas assez de connaissance de Qt pour t'aider...

#9 -1 »  [resolu] dpkg -i paquet.deb: ordre d'installation » Le 10/10/2013, à 07:59

elendil
Réponses : 4

Bonjour,

J'ai actuellement une machine sous Ubuntu 12.04 qui n'a aucune connexion internet.

Lorsque je veux installer un logiciel j'utilise Synaptic pour fabriquer un script de téléchargement des paquets dont j'ai besoin. Ensuite depuis une autre machine, je télécharge ces paquets que je rapatrie via clef USB sur ma machine.

En regardant cette page je comptais faire un simple

dpkg -i *.deb

C'est alors que je me pose la question suivante :
Y a-t-il un ordre dans l'installation des paquets que j'ai téléchargé ? Je veux dire par là que un paquet dépend d'autre paquet, ...
Faut-il commencer par la dépendance la plus "basse" et remonter dans l'arbre des dépendances jusqu'au paquet le plus haut ?

Ou peut-on simplement installé tout les paquets télécharger sans se poser de question et ils retrouveront leur petit une fois installé ?

Elendil

#10 Re : -1 »  [resolu] dpkg -i paquet.deb: ordre d'installation » Le 10/10/2013, à 10:33

elendil
Réponses : 4

@sinbad83 : J'avais vu la page de la doc mais pas la ligne :

Documentation a écrit :

Revenez sur votre ordinateur avec vos paquets téléchargés, relancez Synaptic et utilisez Fichier → Ajouter les paquets téléchargés, et le tour sera joué.

@mazarini : Je ne peux pas me permettre de casser quelque chose sur la machine wink

Je viens aussi de relire la page en détails et en effet, l'outil apt-offline permet de s'occuper automatiquement de ce genre de problème.

Merci à vous.

#11 Re : -1 »  Petite prank super fun .... A A A » Le 21/08/2013, à 08:41

elendil
Réponses : 8

Iterm est un soft Mac OS et ici tu es sur un forum dédié à Linux et plus précisément à Ubuntu.

L'aide que tu recevra sera donc uniquement valable (ou en bonne partie) pour Ubuntu/Linux et en aucun cas pour Mac OS....

C'est une des infos que tu aurais du donner dès le début !

#12 Re : -1 »  [Résolu] Explication des diagnostiques de la commande "diff" » Le 18/07/2013, à 13:31

elendil
Réponses : 4

De mémoire, il me semble que ça fonctionne comme ça :

ligneFichier1,mod,ligneFichier2

où ligneFichier1-2 peut-être écrit comme première_ligne,dernière_ligne
et mod=(a,d,c)
a = append (ajouté)
d = delete (supprimé)
c = change (changé)

Je me trompe peut-être mais c'est assez simple à vérifier entre tes deux fichiers ;-)

Edit: Si tu veux faire des comparaison plus simplement et de manière graphiques tu as meld qui est vraiment bien.
Sinon tu peux jouer avec les options de diff afin de comparer cote-à-cote dans un terminal ou en fonction du contexte.... voir ici pour plus d'infos et

#13 Re : -1 »  Un pas en avant pour le logiciel libre ? » Le 10/07/2013, à 11:13

elendil
Réponses : 2

Même sujet me semble-t-il qu'ici non ?

Sinon c'est une bonne nouvelle à voir ce que ça induira dans la pratique...

#14 Re : -1 »  compte root » Le 04/07/2013, à 14:13

elendil
Réponses : 5

Il faut pour cela activer le compte root qui ne l'est pas par défaut sous Ubuntu.

Pour le faire et avoir plus d'info lire la documentation : root

#15 Re : -1 »  LATEX: comment savoir sous quel OS la compilation TEX a lieu » Le 03/07/2013, à 09:22

elendil
Réponses : 7

Peut-être une piste ici : http://tex.stackexchange.com/questions/ … n-hostname

Il ne semble pas y avoir de solution miracle mais plutôt différente manière de bricoler quelque chose....

#16 Re : -1 »  LATEX: comment savoir sous quel OS la compilation TEX a lieu » Le 04/07/2013, à 13:59

elendil
Réponses : 7
thierrySN a écrit :

Finalement j'ai opté pour une solution très très basique...avec un fichier flag ( oui je sais pas très joli...)

Dans ce cas là c'est certainement plus "propre" de le faire comme l'a dit gigiair avec le fichier /initrd.img.
En effet l'avantage c'est que si tu ré-installe/migre ou que tu donnes ton code LaTeX, le test Windows vs Linux sera toujours bon alors qu'avec un fichier flag que tu ajoutes manuellement quelqu'un sous windows qui n'a pas ce fichier ne pourra pas compiler !

#17 Re : -1 »  Lancement d'un script à l'arrêt du système » Le 04/07/2013, à 10:45

elendil
Réponses : 1

De mémoire il est possible de le faire avec cron.

Je n'en suis plus certain et je confond peut-être avec le démarrage...

Jettes un oeil à la doc de cron (man cron) ou google un peu là dessus.

#18 Re : -1 »  Bash lister et choisir les pdf à concaténer » Le 29/06/2013, à 12:17

elendil
Réponses : 7

Sur le principe c'est faisable, mais il va falloir écrire ton propre script pour faire ça.

La liste des PDF par ordre alphabétique devrait être assez facile à obtenir.
Ensuite un script tel que multiselect devrait parfaitement te convenir pour ce qui est de la sélection.

Elendil

#19 Re : -1 »  Générer des PDF suivant un modèle » Le 19/06/2013, à 16:56

elendil
Réponses : 6

À mon sens un bon template LaTeX est la meilleure solution soit en passant par une GUI (genre LyX) ou sinon demander au utilisateurs d'apprendre les bases de LaTeX.

L'autre problème c'est que pour ça il faut fournir le fichier de template qui lui peut-être modifié (par un très bon connaisseur de LaTeX).

Et un formulaire PDF ??? => Aucune liberté et un rendu plutôt moyen !

#21 Re : -1 »  [résolu] Script retaillage d'images par lot » Le 28/05/2013, à 10:14

elendil
Réponses : 5

Salut

Que se passe-t-il ? Y-a-til des retour d'erreur dans la console ?

le "echo" n'était pas bien placé...

#!/bin/bash
mkdir reduced
echo "Le dossier reduced a été crée" # <---

for FILE in *.jpg
do
 convert "$FILE" -resize 600x800\> reduced/"$FILE"
done
exit 0

#22 Re : -1 »  [résolu] Script retaillage d'images par lot » Le 28/05/2013, à 14:31

elendil
Réponses : 5

Après, au lieu de mettre un "echo",  tu peux simplement ajouter l'option -v à mkdir et il te dira ce qu'il fait tout seul :-)

La commande de Coeur Noir est exactement la même chose que ton script mais écrit sur une ligne (c'est à ça que servent les ';').

#23 Re : -1 »  [RESOLU] bash & nopasswd » Le 14/05/2013, à 11:51

elendil
Réponses : 13

Voilà une traduction d'un de tes script en python

#!/usr/bin/env python
import os

os.system("sudo grub-reboot \"Windows NT/2000/XP (loader) (on /dev/sda1)\"")
os.system("sudo shutdown -r now")

Le problème que tu vas avoir reste le même : il va te demander le mot de passe pour chaque commande où il y a "sudo" dedans !
As-tu bien compris ce que veut dire "sudo" ?
Si tu n'es pas certain de ta réponse jette un oeil ici

#24 Re : -1 »  [RESOLU] bash & nopasswd » Le 14/05/2013, à 12:50

elendil
Réponses : 13

Edit : (tiramiseb a été plus rapide)

Pourquoi utiliser python qui lance bash ??? C'est un peu tordu.
À mon avis, un simple alias et/ou script bash était suffisant !
Pas besoin d'utiliser python pour ça.

Et comme te l'ont dit nesthib et tiramiseb tu lances le script via son chemin absolu avec sudo.

Un alias

alias scriptbash="sudo /home/nomutilisateur/scriptbash"

dans ton .bashrc était suffisant pour l'utiliser partout sans avoir besoin d'un script qui lance le script.... En tout cas pour le terminal....
Pour Nautilus et Thunar, j'ai l'impression qu'il faut un script et dans ce cas le script suivant en Bash est largement suffisant et fais la même chose :

#!/bin/bash
sudo /home/nomutilisateur/scriptbash

Sinon tu peux faire un lanceur pour juste cliquer dessus et pas besoin de script qui lance un script...