UNIX er et multitasking operativsystem - et operativsystem som kan kjøre mer enn ett program om gangen - skrevet av Ken Thompson og Dennis Ritchie i 1969 ? . UNIX holder kjørbare programfiler på mange forskjellige steder , og en UNIX banenavn forteller operativsystemet hvor du skal lete når du ber om et bestemt program . Absolutte og relative banenavn
En UNIX banenavn beskriver plasseringen av en fil eller mappe i et UNIX filsystem . Veinavn består av en serie med katalognavn atskilt med skråstrek og avgrenset med kolon. Absolutte fil er en filsti som starter med en skråstrek karakter og starter på den øverste katalogen av filsystem, kjent som rot filsystem . En relativ veinavn , på den annen side , ikke starte med en skråstrek og starter fra gjeldende arbeidsmappe .
PATH
UNIX banenavn er definert av en miljø variabel kalt " PATH ", og du kan finne sin nåværende verdi ved å skrive " echo $ PATH " på UNIX shell ledeteksten . En UNIX banenavn inneholder vanligvis navnene på bare to eller tre kataloger , for eksempel " /bin , /usr /bin" og " /usr /local /bin . " Øke antall kataloger i stien reduserer sannsynligheten for " kommando ikke funnet"-feil , men kan øke sannsynligheten for å aktivere en ondsinnet dataprogram som kalles en trojan.
Program Execution
Når du ber om et bestemt program , UNIX shell - kommandoen programmeringsspråk som gir et grensesnitt til operativsystemet - kontrollerer om alle tegn i kommandoen er en skråstrek karakter. Hvis det er , antar shell kommandoen er en bane og utfører det tilsvarende. Hvis ikke, skallet prefikser kommandoen med den første katalogen navn i søket banen, etterfulgt av en skråstrek , og forsøker å kjøre den . Skallet gjentar denne prosessen for hver katalog i veinavn og utfører den første tilsvarende program den finner .
Forholdsregler
Trojanske hester er vanligvis introdusert til et UNIX-system av brukerne , snarere enn systemet ansatte , slik at brukerne beskytte seg ved å sette PATH nøye. For å redusere sannsynligheten for å aktivere en trojaner , utføre alle programmer som ikke er et UNIX-system program ved å angi full, absolutt banenavn . Tilsvarende vil ikke inkludere kataloger som kan skrives til av alle i banenavn din , hvis mulig. Hvis du må inkludere slike kataloger , sørg for at de følger de kataloger som inneholder system-programmer i veinavn , tidligere oppføringer i stien går foran tidligere. Til slutt, ikke inkluderer katalog ". " i stien , tolker som UNIX shell det som den nåværende arbeid katalogen.