IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #21
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Points : 3 965
    Points
    3 965
    Par défaut
    Il ne l'est pas évidemment
    Émotion
    Infantilisation
    Culpabilisation

    Christophe Alévèque - 18 Mars 2021

  2. #22
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par fredoche Voir le message
    Salut
    Je suis loin d'être un spécialiste de ce genre de choses, ou des systèmes UNIX et LINUX, mais ça me chatouille aux entournures ce que tu écris Souviron.

    Il me semble qu'il n'y a que 3 niveaux, et non 4, User, Group de users, les autres. Un group admin défini de base ? Oui ça dépend mais ce n'est pas pour autant un 4e niveau. Sous Mac OS X c'est le groupe "staff"
    3 possibilités d'actions, que tu peux aisément afficher avec un ls -l : r pour read, w pour write et x pour execute. w permet la suppression du fichier
    A noter que "néant" ou "rien" n'est pas une possibilité d'action puisqu'il n'est "rien"... enfin bon

    Et des droits spéciaux, dont au moins un est fort connu me semble t'il pour autoriser des exploits , le SUID... donc SUID,SGID et Sticky Bit
    man chmod

    The format of a symbolic mode is [ugoa...][[+-=][perms...]...], where perms is either zero or more letters from the set rwxXst, or a single letter
    from the set ugo. Multiple symbolic modes can be given, separated by commas.

    A combination of the letters ugoa controls which users' access to the file will be changed: the user who owns it (u), other users in the file's group
    (g), other users not in the file's group (o), or all users (a). If none of these are given, the effect is as if a were given, but bits that are set
    in the umask are not affected.
    ça fait 4....

    The letters rwxXst select file mode bits for the affected users: read (r), write (w), execute (or search for directories) (x), execute/search only if
    the file is a directory or already has execute permission for some user (X), set user or group ID on execution (s), restricted deletion flag or
    sticky bit (t). Instead of one or more of these letters, you can specify exactly one of the letters ugo: the permissions granted to the user who
    owns the file (u), the permissions granted to other users who are members of the file's group (g), and the permissions granted to users that are in
    neither of the two preceding categories (o).

    A numeric mode is from one to four octal digits (0-7), derived by adding up the bits with values 4, 2, and 1. Omitted digits are assumed to be lead‐
    ing zeros. The first digit selects the set user ID (4) and set group ID (2) and restricted deletion or sticky (1) attributes. The second digit
    selects permissions for the user who owns the file: read (4), write (2), and execute (1); the third selects permissions for other users in the file's
    group, with the same values; and the fourth for other users not in the file's group, with the same values.



    Citation Envoyé par fredoche Voir le message
    A noter que "néant" ou "rien" n'est pas une possibilité d'action puisqu'il n'est "rien"... enfin bon
    C'est une impossibilité d'action

    Un fichier avec :

    -rw-r-----

    ne sera même pas lisible par n'importe qui d'autre que le propriétaire ou son groupe... (et si on a bien fait les choses même pas visible)




    Citation Envoyé par fredoche Voir le message
    Et UNIX père de Linux, Torvalds doit se retourner dans sa tombe
    Ah oui ??

    https://en.wikipedia.org/wiki/Linux

    The Unix operating system was conceived and implemented in 1969 at AT&T's Bell Laboratories in the United States by Ken Thompson, Dennis Ritchie, Douglas McIlroy, and Joe Ossanna.[32] First released in 1971, Unix was written entirely in assembly language, as was common practice at the time. Later, in a key pioneering approach in 1973, it was rewritten in the C programming language by Dennis Ritchie (with the exception of some hardware and I/O routines). The availability of a high-level language implementation of Unix made its porting to different computer platforms easier.

    Due to an earlier antitrust case forbidding it from entering the computer business, AT&T was required to license the operating system's source code to anyone who asked.[33] As a result, Unix grew quickly and became widely adopted by academic institutions and businesses. In 1984, AT&T divested itself of Bell Labs; freed of the legal obligation requiring free licensing, Bell Labs began selling Unix as a proprietary product.

    The GNU Project, started in 1983 by Richard Stallman, has the goal of creating a "complete Unix-compatible software system" composed entirely of free software. Work began in 1984.[34] Later, in 1985, Stallman started the Free Software Foundation and wrote the GNU General Public License (GNU GPL) in 1989. By the early 1990s, many of the programs required in an operating system (such as libraries, compilers, text editors, a Unix shell, and a windowing system) were completed, although low-level elements such as device drivers, daemons, and the kernel, called GNU/Hurd, were stalled and incomplete.[35]

    Linus Torvalds has stated that if the GNU kernel had been available at the time (1991), he would not have decided to write his own.[36]
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  3. #23
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Points : 3 965
    Points
    3 965
    Par défaut
    Bon j'ai le sentiment d'avoir touché un point sensible, mais si tu veux absolument avoir raison, il serait bon de ne pas jouer sur les mots

    Considères-tu ce "a" du ugoa comme un 4e niveau ? C'est une grosse blague ? a c'est la somme de ugo, ugo en tout, all pour tous.

    Tiens extrait de mon manuel chmod, sur un unix pour le coup :
    who ::= a | u | g | o
    The who symbols ``u'', ``g'', and ``o'' specify the user, group, and
    other parts of the mode bits, respectively. The who symbol ``a'' is
    equivalent to ``ugo''.
    Pour rappel ce que tu as écrit :
    Citation Envoyé par souviron34
    il y a 4 niveaux généraux : des usagers (owner), des groupes d'usagers (groupe duquel le "owner" fait partie), de l'administration. et "les autres".
    Mais c'est bien ça t'aura mis le nez dans le manuel de chmod... pas vu de référence à l'administration, bizarre

    Enfin bon dans le texte que tu cites ensuite on ne voit à nouveau apparaitre que 3 niveaux.

    Je veux bien que tu définisses rien, ou l'absence d'un droit, comme une impossibilité d'action, ce qui ne me donne pas tord pour autant , une impossibilité d'action n'est pas une possibilité d'action

    Mais alors si l'on suit ta logique imparable, ce n'est pas 4 droits que nous avons, mais 6 :
    lire, impossibilité de lire
    écrire, impossibilité d'écrire,
    exécuter, impossibilité d'exécuter.
    non ?
    Enfin bon on s'en fout
    Citation Envoyé par souviron34
    Pour chacun de ces 4 ensembles d'usagers, et pour chaque fichier, il y a 4 possibilités d'accès/actions : lecture, écriture, destruction, rien.
    Et donc de statuer que linux est un système UNIX permet d'attribuer cette paternité à ce système UNIX, alors que tout le monde s'accorde à reconnaitre que si l'on doit parler de père, on parlera de Linus Torvalds.
    Et que les UNIX sont au demeurant nombreux...

    Tiens sur ce schéma issu du très contestable wikipédia anglo-saxon :
    https://en.wikipedia.org/wiki/Unix#/...ory-simple.svg
    On dirait que linux nait du "néant"... ah merde encore

    Pour la petite histoire c'est bien parce que tous les unix à cette époque étaient propriétaires que Linus a développé son propre noyau


    J'adore discuter informatique avec des informaticiens moi
    Émotion
    Infantilisation
    Culpabilisation

    Christophe Alévèque - 18 Mars 2021

  4. #24
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 676
    Points : 2 009
    Points
    2 009
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Juste un bémol (et ça s'adresse à Jon aussi) :

    A la différence de Windows, Linux (comme son père Unix) a un système très sophistiqué de protection de fichiers/accès : il y a 4 niveaux généraux : des usagers (owner), des groupes d'usagers (groupe duquel le "owner" fait partie), de l'administration. et "les autres". Pour chacun de ces 4 ensembles d'usagers, et pour chaque fichier, il y a 4 possibilités d'accès/actions : lecture, écriture, destruction, rien. Et ceci est valable pour chaque fichier, et comme sous unixoide tout est fichier, c'est valable pour les répertoires, les fichiers de config, les exécutables, les bibliothèques, les imprimantes, les devices connectés, etc etc...

    En général donc sur une config minimale d'une installation unixoide, on aura 2 usagers : un "admin" qui a tous les droits, et un "normal", qui n'aura accès qu'à sa propre partie sans pouvoir aucunement avoir accès à la partie système.

    Moi sur mon pc j'ai 2 comptes : admin et internet. Depuis le compte internet (celui avec lequel je me connecte), RIEN de ce qui est système n'est accessible en modification, et il demanderait le mot de passe système pour y accèder si jamais l'envie me prenait...

    C'est en ça que l'on dit que les systèmes unixoides sont beaucoup plus sûrs que les systèmes Win...


    Par contre bien entendu ça veut dire qu'il faut que l'installation par défaut soit correctement effectuée/paramétrée...

    PS: sans aucun antivirus installé, je n'ai pas eu un seul virus en 15 ans.... mais je me connecte toujours via le compte "restreint"... et non le compte "admin"... (et je suis passé de Redhat à CentOS à Mint)
    Je ne nie nullement ce aspect.

    Mais les méchantgiciels et autres chevaux de troie passent souvent par des évélations de privilèges, des buffer overflow, du scripting voir comme cela fut un temps la machine virtuelle Java face auquel les windows et linux sont identiquement vulnérables... en général. En pratique, il faut vérifier chaque édition.

    Mais ce genre de pis-aller est inacceptable pour le péquin moyen, linux est un système pour utilisateur avancé et nullement un OS grand public. Cela ne me pose aucun souci, mais je ne m'emmerderais jamais à le promouvoir. Quand les facultés migreront leurs postes sous cet OS, les choses changerons peut-être.
    La joie de l'âme est dans la planification -- Louis Hubert Liautey

  5. #25
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par fredoche Voir le message
    Pour la petite histoire c'est bien parce que tous les unix à cette époque étaient propriétaires que Linus a développé son propre noyau


    J'adore discuter informatique avec des informaticiens moi
    Et moi je n'aime pas discuter avec des gens qui pensent tout savoir parce qu'ils l'ont lu sur Wikipedia...


    Comme Solaris était la version unix de SUN, comme ULTRIX était la version unix de DEC, comme HPUX était la version unix de HP, comme IRIX était le unix sur Silicon Graphics, et comme SCO était le unix sur PC, linux est devenu le unix sur PC après SCO...

    (pour info, j'ai travaillé sur toutes ces versions).


    Ta notion de "père" est par rapport à celui qui l'a écrit (auteur humain).. Ma notion de "père" est au sens de héritage... paternité... lien ascendant.... informatique.... Linux est l'application de unix aux PC.. sans plus.... donc absolument, le "père" informatique de Linux est unix...


    Quand on parle de Windows, on ne parle pas de Chase Bishop, ni même de Bill Gates.... Quand on parle de Linux, on ne parle pas de Linus Torvald... surtout par rapport au contexte des protections de fichiers... On parle de systèmes d'exploitation...

    Et, en termes de systèmes d'exploitation, Linux est l'enfant de Unix...



    PS: les "flavours" de unix suivant les constructeurs à l'époque ne sont pas différents des "flavours" de linux aujourd'hui, suivant que tu es ubuntu, redhat, centos, mint, suse, etc etc... 99% des commandes sont les mêmes, les fichiers sont identiques, les programmes aussi.... les shell de commande aussi.... Uniquement certaines petites parties seront différentes - la plupart du temps les drivers spécifiques, ou certains flags de compilation pour des architectures spécifiques... et quelquefois un langage de commande de console (bash) spécifique en plus des autres (Korn-Shell ou C-Shell de base)




    Citation Envoyé par fredoche Voir le message
    Mais c'est bien ça t'aura mis le nez dans le manuel de chmod... pas vu de référence à l'administration, bizarre
    Pas bizarre du tout quand on connaît comment fonctionne un OS digne de ce nom : une installation / gestion d'un système se fait en tant qu'administrateur ("root" sous unixoides), qui a tous les droits... Un utilisateur lambda n'a aucun de ces droits... Dans un OS digne de ce nom, les gestionnaires des ordis (l'équipe informatique centrale, par exemple) est administratrice.... Elle forme un groupe... Elle définit les utilisateurs, qui sont des "lambdas" et n'ont pas accès à aucun des fichiers ou répertoires systèmes...

    Dans le système unixoide, ce "groupe" (ou propriétaire si il est seul), est à part, et c'est lui qui installe l'OS. les fichiers sont à son nom... Il peut, si il le veut, s'approprier les droits d'un usager lambda... Mais un usager lambda ne peut pas s'attribuer des autorisations systèmes.

    Donc quand un fichier est "-rw------" c'est vrai pour tous les autres utilisateurs... SAUF .... le gestionnaire du système... Il y a donc 4 vrais niveaux.... et 3 pour l'utilisateur lambda...


    M$ le permet depuis quelques temps (il me semble aux environs de 2007/2008), mais ce n'est pas très sécuritairement implanté (tu peux, en étant "lambda", remonter à C/windows/system32 par exemple, et aller explorer (et éventuellement écrire) dans ces répertoires...)


    Lorsque tu installes Windows, tu peux très bien rester "propriétaire" sans faire quoi que ce soit d'autre... Sur Unix c'est plus strict (beaucoup). Sur Linux c'est pas mal strict, mais pas tout à fait autant qu'un vrai unix : tu peux ne pas créer d'autre utilisateur... Cependant, même en étant "root" a priori (loggué avec le compte "root") chaque fois que tu veux faire une commande système ou installer un soft, ou même juste regarder les partitions avec un outil de gestion, il va te demander le mot de passe...






    Citation Envoyé par ddoumeche Voir le message
    Mais ce genre de pis-aller est inacceptable pour le péquin moyen, linux est un système pour utilisateur avancé et nullement un OS grand public. Cela ne me pose aucun souci, mais je ne m'emmerderais jamais à le promouvoir. Quand les facultés migreront leurs postes sous cet OS, les choses changerons peut-être.
    Tout d'abord, dans les années 80/90, les facultés les avaient (c'est pas pour rien que ça s'appelait "Berkeley unix" )... dans la plupart des centres de recherche où j'ai travaillé dans ces années-là c'était l'os de base....

    Le marketing de M$ avec la fourniture automatique de Windows avec les PC et les accords avec les ministères et une certaine timidité des équipes d'administration des systèmes centraux envers ce qui était libre a fait chuter la possibilité ("mieux vaut payer cher un truc "sérieux" vendu par une boite connue que mettre un truc gratuit fourni par des universitaires") (alors que beaucoup de main d'oeuvre venait de l'industrie)....

    Mais c'est surtout le "packaging" qui a beaucoup manqué à Linux comme à Unix... en terme d'installation, et en termes d'ergonomie (alors que Motif permettait de faire une belle ergonomie élaborée, la plupart des développeurs ont opté pour le basique X11, avec quelques trucs bien en recul par rapport à ce qu'on pouvait faire (x-widgets par exemple, ou Gnome)).

    Ce serait parfaitement rattrapable.... Vite.. Si il y avait la volonté...

    C'est presque le cas pour les installations : un seul double-clic maintenant suffit dans la plupart des cas pour installer l'os sur un ordi...

    Le management des blblios / packages externes nécessaires aux développeurs est aussi pas mal similaire à ce que on peut trouver comme facilité (ou difficulté !!) sur Windows...

    Il reste l'ergonomie de beaucoup de logiciels... Cela a tendance à s'améliorer, mais c'est pas encore ça...





    PS: pour le fun, si tu as 1h, essaye de télécharger et installer par exemple un truc comme https://www.linuxmint.com/.. Tu verras que c'est pas mal simple.... et que c'est pas mal "plug and play" pour 99% des usages.... Sauf que souvent les packages sont minimalistes..

    En tous cas, pour un "administrateur de systèmes", c'est un jeu d'enfant.... Pour un utilisateur lambda, sur un pc lambda, c'est très simple... Pour lui, c'est quand il voudra ajouter des choses pas prévues dans le "minimal" que ça se complique.. et qu'il y aurait des efforts à faire dans l'ergonomie....
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  6. #26
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Points : 3 965
    Points
    3 965
    Par défaut
    T'as décidément un gros melon

    Et le problème de gens comme toi c'est qu'ils ont un peu de mal à imaginer que d'autres personnes puissent ne serait-ce que discuter leur savoir pourtant parcellaire ou erroné.

    Pour ta gouverne, j'ai été formé et j'ai bossé sur Unix avec des systèmes AIX, j'ai travaillé sur VT100 et sur station graphique. J'ai appris à programmer en PERL sur cet environnement. Bah oui à cette époque les vrais systèmes serveurs était encore des UNIX, NT4 démarrait, Linux balbutiait

    Mon stage de "Master Web", j'en ai passé une partie à récupérer des données client SCO dans des cabinets de radiologie avec pour moi un pc sous Red Hat 5, entièrement en autodidacte... Et bien sur avec des gens comme toi autour de moi qui tellement imbu de leur savoir et de leur diplôme, étaient malgré tout incapable de faire ce que je faisais.

    Je connais pas mal HP-UX, j'ai bossé plus de 3 ans chez ce constructeur, j'avais une station de travail HP-9000 à dispo, et l'entité pour laquelle je bossais était notamment chargé de la localisation des manuels et des éléments livrables de ces machines.

    Je veux bien que tu te raccroches au branches, mais il n'y a pas forcément de groupe "admin", et s'il y a une évidence c'est bien l'utilisateur "root". Et oui un système UNIX ça s'installe et ça s'administre.

    Et tu serais (peut-être) surpris de ce que je connais en dehors de wikipedia, cher orgueilleux confrère.
    Émotion
    Infantilisation
    Culpabilisation

    Christophe Alévèque - 18 Mars 2021

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/11/2016, 13h52
  2. Réponses: 11
    Dernier message: 31/10/2016, 09h22
  3. Réponses: 9
    Dernier message: 26/10/2016, 15h07
  4. Réponses: 4
    Dernier message: 19/11/2014, 16h44
  5. Réponses: 3
    Dernier message: 14/08/2012, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo