PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Vincent Gay : ACL ou la gestion fine des droits sous Linux

dimanche 20 novembre 2016 à 12:49

Sur le vieux PC Dell que j'ai évoqué lors de mon précédent billet, j'ai créé un répertoire /home/commun pour que ma chère et tendre et moi-même puissions stocker quelques ressources... communes (vidéos, musique, photos etc).

Mais en matière de gestion des droits d'accès Linux, par défaut, est clairement orienté utilisateur. Gérer les droits pour un groupe n'est pas réellement prévu et donc créer un répertoire commun à tout ou partie des utilisateurs d'un même PC ne fonctionne pas "out of the box". Même si le répertoire initial est créé avec les droits qui vont bien (rwxrwx---) toute écriture à l'intérieur héritera des droits définis (par défaut) par l'auteur. C'est modifiable avec umask, mais outre que ceci ne soit pas trivial cela ne permet pas de gérer individuellement les fichiers et répertoires. Quand à gérer au cas par cas avec chmod autant ne pas en parler.

La solution c'est ACL, pour Access Control List. Comme c'est une dépendance de sytemd c'est déjà installé automatiquement sur Archlinux, ce qui ne veut pas dire qu'il n'y a rien à faire.

Options de montage

Tout d'abord il faut que la partition sur laquelle réside le répertoire concerné soit monté avec l'option ACL. À priori c'est automatiquement le cas si elle est formate en extX ou en btrfs,. Pour vous en assurer tapez la commande
# tune2fs -l /dev/sdXY | grep "Default mount options:"
Si la réponse est
Default mount options:    user_xattr acl
C'est tout bon, sinon vous pouvez modifier les options de montage par défaut en utilisant tune2fs
# tune2fs -o acl UUID=uuid (ou /dev/sdXY ou LABEL=volume_name)
vous pouver aussi modifier la ligne correspondante dans fstab en rajoutant acl à la fin des options. Par exemple :
# /dev/sda4
UUID=cfa7cb12-e2f8-4789-9003-c19489204ed9 /home ext4 rw,relatime,data=ordered,acl 0 2
mais c'est moins souple en cas de disque externe.

Gestion des droits

la commande pour modifier les droits d'un fichier ou d'un répertoire est setfacl
# setfacl option(s)  
Lisez la page de man qui va bien pour toutes les combinaisons possibles, nous ne nous arrêterons ici que sur les cas les plus courants.
les options qui nous intéressent ici sont -m (modifie) -R (récursif) et -d (par défaut)
les règles sont construites sous la forme qui:permissions
qui est soit un utilisateur soit un groupe : u:USERNAME ou g:GROUPNAME
permission est une combinaison des caractères r,w et x (read, write et execute).

Pour notre cas concret

# setfacl -dmR g:users:rwx /home/commun

Documentation

wiki archlinux (en anglais)
doc ubuntu-fr (en français)
redhat (en anglais)

Gravatar de Vincent Gay
Original post of Vincent Gay.Votez pour ce billet sur Planet Libre.

Articles similaires

blog-libre : De Thunar à Caja sur Xubuntu

dimanche 20 novembre 2016 à 06:00

Suite à mon article La quête, j’ai eu pas mal de commentaires. C’était très sympa de voir autant de personnes expliquer leur parcours ou leur choix final de distrib. Ça m’a mis en joie et j’ai pris conscience que ça faisait une éternité que je n’avais pas levé la tête de Xubuntu et Debian. Du coup j’ai pris quelques heures pour tester de la distrib : Mint MATE, Mint Xfce, Mint Cinnamon, Ubuntu MATE.

Je ne vais pas m’étendre, Ubuntu MATE m’a tapé dans l’œil et notamment le gestionnaire de fichiers Caja. Je préfère au final l’environnement et les logiciels XFCE mais Caja m’a semblé bien plus intéressant que Thunar (gestionnaire de fichiers par défaut de XFCE) alors installons Caja ;)

Killer features

Caja propose les avantages suivants par rapport à Thunar :

1/ Remember view settings per directory, LE truc qui me soûle sur Thunar. Thunar n’est pas capable de mémoriser un tri ou une vue par défaut sur un dossier. Caja le fait avec brio, il mémorise la vue (icônes, liste, compacte), le tri (par nom, taille, date de modification…), le zoom. Ainsi je peux enfin conserver le dossier Images en vue « icônes, tri par nom » et mon dossier Brouillons_Blog en vue « compacte, tri par date de modification, ordre inversée ». De la crème pour chaque dossier qui conservera la vue, le tri, le zoom qu’on désire

2/ Il permet de modifier la couleur d’un dossier. Ça n’a l’air de rien mais pour ceux qui se soucient de l’ergonomie, ça permet d’identifier un dossier en un coup d’œil sans avoir à parcourir le nom de chacun. Comme Thunar il propose les emblèmes également

folder-color-caja

3/ Caja-actions est plus lourd à prendre en main mais plus puissant que les Thunar Custom Actions

caja-action-config-tool

4/ Possibilité de prendre des notes sur les dossiers/fichiers, il suffit de faire un clic droit dessus puis Propriétés, onglet Notes. On peut également en prendre directement dans Caja et y accéder très simplement

caja_notes

5/ Niveau réactivité je n’ai pas vue de différence entre Thunar et Caja. Je précise que niveau tronche c’est assez proche, le passage de l’un à l’autre me semble donc assez simple, ça ne casse pas les habitudes

caja

Installation et configuration

Pour installer caja et la couleur sur les dossiers sudo apt install caja folder-color-caja. Si vous souhaitez plus de fonctionnalités je vous invite à regarder ce qu’il y a de disponible avec sudo apt search caja par exemple caja-open-terminal qui vous permettra via un clic droit d’ouvrir un terminal.

En revanche pour caja-actions il faut aller télécharger la version de Zesty de caja-actions et caja-actions-common. Avec la version de caja-actions dans les dépôts caja-actions-config-tool (utilitaire pour configurer caja-actions) ne fonctionnera pas.

wget -O caja-actions-common.deb http://launchpadlibrarian.net/291735713/caja-actions-common_1.8.1-1_all.deb
sudo dpkg -i caja-actions-common.deb
wget -O caja-actions.deb http://launchpadlibrarian.net/291735719/caja-actions_1.8.1-1_amd64.deb
sudo dpkg -i caja-actions.deb
sudo apt -f install

Pour configurer caja-actions, on tapera dans un terminal caja-actions-config-tool. Pour mettre Caja en gestionnaire de fichiers par défaut, on ira dans Paramètres, Applications favorites, onglet Utilitaires puis on choisira Caja.

Gravatar de blog-libre
Original post of blog-libre.Votez pour ce billet sur Planet Libre.

Articles similaires

mumbly58 : freetorrent.fr reprend du service

vendredi 18 novembre 2016 à 20:56

Depuis quelques temps séparé en 2 projets distincts (freetorrent.fr et freeostorrent.fr), le projet mené par mumbly reprend du service sous la seule URL : http://www.freetorrent.fr

En effet, le nouveau front-end créé "from scratch" arrive à maturité et permet désormais d'avoir une plate-forme complète de partages Libres "bittorrent".

Pour rappel, freetorrent.fr rassemble (depuis 2006 !) des projets sous licences libres et licences de libre diffusion et les propose au téléchargement par l'intermédiaire du protocole Bittorrent.
Il est complémentaire de certains gros projets officiels qui possèdent déjà leurs services Bittorrent et s'adresse tout particulièrement aux projets plus modestes qui recherchent un moyen simple de partager librement leurs travaux.

 

http://www.mumbly58.fr : Geek & Libre !

Gravatar de mumbly58
Original post of mumbly58.Votez pour ce billet sur Planet Libre.

Thuban : Des émojis dans vos page web - 2

vendredi 18 novembre 2016 à 12:54

Je vous présentait il y a peu un bout de code pour automatiquement remplacer certaines chaînes de caractères en smileys. Cependant, on m'a fait remarquer que ces substitutions avaient lieu aussi dans les balises code et pre. Pas chouette :/

J'ai donc repris le code pour corriger ce défaut. Si ça vous intéresse, copiez/collez le code ci-dessous dans vos pages html :


    // regexp and replacement
    var strtostr= [
        [/:\\)/g,'😊'], 
        [/:\\(/g,'😞'], 
        [/:D/g,'😃'],
        [/:S/g,'😖'],
        [/:s/g,'😖'],
        [/:P/g,'😋'],
        [/:p/g,'😋'],
        [/;\\)/g,'😉'],
        [/;-\\)/g,'😉'],
        [/:\\//g,'😕'],
        [/:\\|/g,'😒'],
        [/:\\'\\(/g,'😢'],
        [/oO/g,'😲'],
        [/x\\.x/g,'😵'],
        [/O:\\)/g,'😇'],
        [/\\^\\^/g,'😊']
    ];

    // class div where regexp will be applied
    var classes_to_replace = ["com-content", "art-content", "post-content"];

    // regexp to find tags (no replacement in 
 and 
    var htmlTagRegex =/(<[^>]*>)/g     

    // loop in classes
    classes_to_replace.forEach(function(class_){
        var tochange = document.getElementsByClassName(class_);
        var codecnt = 0;

        var classcnt;
        for (classcnt = 0; classcnt < tochange.length; classcnt++) {
            div = tochange[classcnt]

            // check if in  or 
            var tagArray = div.innerHTML.split(htmlTagRegex);
            var divtxt = "";
            var tagcnt;
            for (tagcnt = 0; tagcnt < tagArray.length; tagcnt++) {
                t = tagArray[tagcnt]; 
                console.log(t);
                if (t.toLowerCase() == "
" || t == "") {
                    codecnt++;
                }
                else if (t.toLowerCase() == "
" || t == "") { codecnt--; } if(codecnt == 0){ var i; var newtxt = ""; for (i = 0; i < strtostr.length; i++) { t = t.replace(strtostr[i][0],strtostr[i][1]); } } divtxt += t; } div.innerHTML = divtxt; } });

Pour ajouter d'autres smileys, modifiez le tableau strtostr.
Par défaut, le script est prêt pour le moteur de blog blogotext (parce qu'il est super), et ne réalise les substitutions que dans les conteneurs de ces classes : "com-content", "art-content", "post-content", "entry-content".

Voilà voilà, amusez-vous bien ;)

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.

Articles similaires

genma : Autohébergement et ADSL

vendredi 18 novembre 2016 à 09:00

Comme j'ai déjà pu le dire dans des articles précédents, lorsque l'on fait de l'autohébergement, on se retrouve vite confronté au A dans ADSL. A pour Asymétrique. Le serveur étant chez soi, lorsque l'on consulte les données depuis l'extérieur sur son cloud personnel, le réseau utilisé et le réseau montant, donc l'upload.

Le débit en bit

A titre indicatif, j'ai environ 10 Mbit par seconde en descente, 1 Mbit par seconde en montée. Plus exactement, j'ai une bande passante totale brut de 1120 kbit/s. L'unité ici est le bit, soit les fameux 0 et 1. Si on regroupe ça en octet ou byte (les paquets de huit 0 ou 1), cela fait encore moins. Ca donne 126,8 ko/s.

Donc, chaque seconde, je peux au plus, en théorie (débit brut), envoyé en tout et pour tout, 126,8 ko de données tous flux confondus. Dans les données envoyées il y a par exemple un mail que je peux envoyer, un fichier que je peux déposer dans un cloud par exemple ou autre, le tout depuis chez moi.

Avec 126,8 ko/s d'upload, qu'est-il possible de faire ?

J'ai donc fait quelques tests non objectifs pour voir les possibilités et limites. Je me suis basé sur les graphiques temps réel de l'interface du boîtier Freebox Serveur, le FreeboxOS, sur lequel je me suis connecté à distance. L'accès à cette interface de gestion de la Freebox est assez complet, mais il faut bien garder en tête que son affichage sollicite déjà une partie de la bande passante, même si c'est très peu (environ 800 octets/s, soit 0,8 ko/s, soit rien).

Ecouter de la musique

Si j'écoute de la musique en streaming dans le navigateur depuis l'extérieur (c'est donc ma machine de cloud qui diffuse la musique), cela consomme un peu moins de 70 ko/s sur une bande passante totale brut de 126,8 ko (1120 kbit/s). Et ce pour des musiques au format mp3 ou ogg en qualité 256 kbit/s.

Chargement d'un fichier

J'ai une instance Owncloud/Nextcloud sur mon cloud personnel. J'ai essayé de récupérer des fichiers assez gros dessus. Un peu long mais c'est faisable. Là encore, faisable dans la limite de l'upload. Plus le fichier est gros, plus c'est long. Je n'ai pas testé avec des fichiers suffisamment gros pour avoir un timeout.

Le chargement d'un fichier se fera donc de préférence dans le sens : je dépose sur mon cloud autohebergé chez moi, vu que cela sollicitera la bande passante en download/téléchargement. Si je dois charger / récupérer un fichier qui est stocké chez moi, j'anticipe avant et je le récupère en local sur une clef USB.

Consulter des différentes applications de Yunohost

Quelques soient les applications, de l'agrégateur de fils RSS FreshRSS à Wallabag, les pages se chargent relativement correctement. Mais je suis le seul utilisateur. Il faudrait que je vois pour faire un test avec plusieurs connexions simultanées sur plusieurs pages différentes.

La puissance de la machine n'est pas en cause (je vérifie ça à distance via ssh), le réseau est peu sollicité (une trentaine de ko/s pour charger les pages), c'est donc faisable sans soucis.

Bande passante montante saturée

Si jamais la bande passante montante était saturée, il se peut que les autres machines connectée derrière la même box ADSL présente des soucis d'accès à Internet. Cela reste à confirmer, je n'ai pas saturé ma bande passante pour écrire ce billet (un bon moyen étant de faire du peer2peer et de ne pas limiter l'upload).

En conclusion

Pour de l'autohébergement et un accès personnel, derrière de l'ADSL cela reste faisable et vivable sans soucis, tant qu'on est pas du streaming de vidéo ou du chargement de gros fichiers. Reste à voir si en mettant un blog avec un trafic raisonnable ça passe.

MISE A JOUR : l'ami Aeris me remonte les remarques et critiques constructives suivantes, que je mets ici avant de reprendre le billet :)
- Pas mal d'erreur dans ton dernier article. 11Mbps, ça fait 11264kbps, pas 1260. Soit 1408kops.
- Et ça ne sert pas à grand chose de parler de débit « brut » (down+up), chaque canal étant séparé, on ne peut pas les fusionner. Tu ne passeras jamais par le up pour faire du down et inversement.
- Il y a aussi quelque chose que peu de gens savent. Le trafic down consomme AUSSI du up (Pour chaque paquet TCP/IP, tu as 2 échanges down et 2 échange up + de l'ICMP up potentiel). À cause de TCP/IP qui envoie des infos. C'est assez visible sur les lignes très asymétrique. Si tu tires massivement en down, ça va saturer le up, et tu ne pourras jamais exploiter le down à la totalité de sa capacité. Ça peut être assez chiant en pratique… Dans le cadre de l'auto-hébergement, le fait d'avoir 3 pelés à la maison à mater du chaton HD sur youtube va ralentir ton blog :D

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.