UNIX er et multitasking operativsystem - et operativsystem, der kan køre mere end ét program ad gangen - skrevet af Ken Thompson og Dennis Ritchie i 1969 ? . UNIX holder eksekverbare programfiler i mange forskellige steder , og et UNIX stinavn fortæller operativsystemet hvor man kan se , når du anmoder om en bestemt program . Absolutte og Relative stinavne
A UNIX stinavn beskriver placeringen af en fil eller mappe i et UNIX filsystem. Stinavnet består af en serie af mappenavne adskilt af skråstreger og afgrænset af koloner . En absolut stinavn er en sti , der starter med en skråstreg og starter ved den øverste mappe i filsystemet , kendt som rodmappe. En relativ stinavn på den anden side ikke starte med en skråstreg og starter fra den aktuelle arbejdsmappe .
PATH Variable
UNIX stinavn er defineret ved en miljøvariablen kaldet " PATH ", og du kan finde den aktuelle værdi ved at skrive " echo $ PATH " i UNIX shell kommandoprompten. En UNIX stinavn typisk indeholder navnene på bare to eller tre mapper , såsom " /bin , /usr /bin " og " /usr /local /bin ". Forøgelse af antallet af biblioteker i stinavnet reducerer sandsynligheden for " kommando ikke fundet" fejl , men kan øge sandsynligheden for at aktivere en ondsindet computerprogram kendt som en trojan.
Program Execution < br >
Når du anmoder om en bestemt program , UNIX shell - kommando programmeringssprog, der giver en grænseflade til operativsystemet - tjekker, om alle tegn i kommandoen er en skråstreg . Hvis det er , skallen antager kommandoen er en sti og udfører det i overensstemmelse hermed. Hvis ikke, skallen præfikser kommandoen med den første mappe navn i søgestien , efterfulgt af en skråstreg, og forsøg på at udføre den. Skallen gentager denne proces for hver mappe i stinavn og udfører den første tilsvarende program den finder.
Forholdsregler
trojanske heste er typisk introduceret til et UNIX-system , som brugerne snarere end systemet personale, så brugerne med at beskytte sig selv ved at sætte variablen PATH omhyggeligt. For at reducere sandsynligheden for at aktivere en trojan , udføre et program , der ikke er et UNIX-system programmet ved at angive den fulde , absolutte stinavn. Ligeledes omfatter ikke mapper, der kan skrives til af alle i din sti , hvis det er muligt . Hvis du skal medtage sådanne fortegnelser , sørg for, at de følger de mapper , der indeholder system -programmer i stinavnet , tidligere poster i stinavnet forrang tidligere. Endelig omfatter ikke mappen " . " i stien , tolker som UNIX shell det som den nuværende arbejde bibliotek.