Il ne l'est pas évidemment
Il ne l'est pas évidemment
Émotion
Infantilisation
Culpabilisation
Christophe Alévèque - 18 Mars 2021
man chmod
ça fait 4....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.
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.
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)
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
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 :
Pour rappel ce que tu as écrit :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''.
Mais c'est bien ça t'aura mis le nez dans le manuel de chmod... pas vu de référence à l'administration, bizarreEnvoyé par souviron34
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
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.Envoyé par souviron34
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
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
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)
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...
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
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager