Kirjoittaja Aihe: C-kieli  (Luettu 13987 kertaa)

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: C-kieli
« Vastaus #40 : 06.04.22 - klo:12.55 »
Itse en ole koskaan luonut omaan kotikansioon tuota bin -hakemistoa, kun järjestelmässäni kotikäytossä olevassa läppäri-Minti/Ubuntussani ole muita käyttäjiä, kuin itse olen ainoa käyttäjä.

En tiedä, onko tuossa mitään hyotyä muuta, paitsi se tietty, että jos järjestelmässä on useampi käyttäjä, niin voi luoda ryhmän tuosta $HOME -kansion alakansioista, muista käyttäjistä, ja sitten jos tekee omia ohjelmia myos yhteisen hyvän eteen, että järjestelmän muutkin käyttäjät voivat käyttää niitä, niin käytto-oikeudet sitten tuolle luodulle ryhmälle, ja sitten sen oman kotikansion bin -alihakemiston pistää tuonne ympäristomuuttujaan pathiin.


Tuossa nyt ei ole hyvä tapa. Kuka nyt muutenkaan antaa omaan kotihakemistoonsa oikeuksia muille käyttäjille. Tuossa tapauksessa voi laittaa binäärit jo valmiiksi polussa olevaan /usr/local/bin/ hakemistoon ja sen jälkeen ne on kaikkien käyttäjien käytettävissä.


Onko siinä mitään muuta etua, mitä siinä saavuttaa.

Se etu että on omassa kotihakemistosa bin/ johon kopioiomalla/linkaamalla binäärit tulevat polkuun käytettäväksi.

Snufkin

  • Käyttäjä
  • Viestejä: 454
    • Profiili
Vs: C-kieli
« Vastaus #41 : 06.04.22 - klo:13.32 »

Onko siinä mitään muuta etua, mitä siinä saavuttaa.

No testailun helppous, kun suoritettava koodi on kotihakemistossa. Etenkin graafisella tiedostonhallinnalla tuohon pääsee helposti käsiksi. 

Ihan en ymmärrä näin laajaa pohdintaa siitä, miten tiedostonsa järjestelee, mutta kukin toki tyylillään. :) Ei tuosta kovin suurta haittaakaan ole.
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: C-kieli
« Vastaus #42 : 11.04.22 - klo:07.45 »
Tuossa nyt ei ole hyvä tapa. Kuka nyt muutenkaan antaa omaan kotihakemistoonsa oikeuksia muille käyttäjille. Tuossa tapauksessa voi laittaa binäärit jo valmiiksi polussa olevaan /usr/local/bin/ hakemistoon ja sen jälkeen ne on kaikkien käyttäjien käytettävissä.

No juu, onhan noita vaihtoehtoja. Jos luo esimerkiksi alikansion public -$HOME -alikansioon "ohjelmat", niin sitten jos järjestelmän ylläpitäjä on määritellyt, niin ei liene kenenkään estettä päätteeltä ajaa sitten sitä minun ohjelmoimaani ja kääntämääni ohjelmaa sieltä verkon yli. Tämä siinä tapauksessa, että ei omaa itse pääkäyttäjän tunnuksia järjestelmään.

Sitten jos on pääkäyttäjä järjestelmässä, ja jos järjestelmässä on useita käyttäjiä, niin apachessahan on tuo mod_userdir, jonka avulla voi määritellä jonkin yhteisen polun, josta verkon yli saatavilla sitten käyttäjien omat ohjelmat yleiseen käyttoon yhteisen edun mukaisesti ja sen lisäämisen eteen.

Tuossa tapauksessa vain se täytyy tiedottaa ja ohjeistaa kaikille käyttäjille, että se on järjestelmän käyttäjien yleisessä tiedossa se kansio, johon ne tiedostot sijoitetaan.

https://httpd.apache.org/docs/2.4/mod/mod_userdir.html

Tarkennus ja lisäys 11.04.2022 20:06

Mitä aamummalla kirjoitin tämän viimeisimmän vastaukseni, niin oli tarkoitus jo aamulla sanomani, mutta ajtus kiiri tekstissä ohitse, että nimenomaan tuo -ohjelmat -alikansio $HOME:n public_html -alikansioon, kun sehän on oletuksena 80-portista saatavilla verkkoselaimella järjestelmän kaikilla käyttäjillä. Ei siis $HOME:n juureen, vaan käyttäjän kotikansion public_html -aikansioksi tuo ohjelmat, niin ei liene sen suurempaa vaaraa, että kukaan ulkopuolinen nyt suoraan pääsisi ilman sen hämärämpiä tarkoitusperiä muuhun kotikansion sisältöön käsiksi?

« Viimeksi muokattu: 11.04.22 - klo:20.09 kirjoittanut Jere Sumell »
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: C-kieli
« Vastaus #43 : 12.04.22 - klo:07.06 »

No juu, onhan noita vaihtoehtoja. Jos luo esimerkiksi alikansion public -$HOME -alikansioon "ohjelmat", niin sitten jos järjestelmän ylläpitäjä on määritellyt, niin ei liene kenenkään estettä päätteeltä ajaa sitten sitä minun ohjelmoimaani ja kääntämääni ohjelmaa sieltä verkon yli. Tämä siinä tapauksessa, että ei omaa itse pääkäyttäjän tunnuksia järjestelmään.

Sitten jos on pääkäyttäjä järjestelmässä, ja jos järjestelmässä on useita käyttäjiä, niin apachessahan on tuo mod_userdir, jonka avulla voi määritellä jonkin yhteisen polun, josta verkon yli saatavilla sitten käyttäjien omat ohjelmat yleiseen käyttoon yhteisen edun mukaisesti ja sen lisäämisen eteen.

Tuossa tapauksessa vain se täytyy tiedottaa ja ohjeistaa kaikille käyttäjille, että se on järjestelmän käyttäjien yleisessä tiedossa se kansio, johon ne tiedostot sijoitetaan.

https://httpd.apache.org/docs/2.4/mod/mod_userdir.html

Tarkennus ja lisäys 11.04.2022 20:06

Mitä aamummalla kirjoitin tämän viimeisimmän vastaukseni, niin oli tarkoitus jo aamulla sanomani, mutta ajtus kiiri tekstissä ohitse, että nimenomaan tuo -ohjelmat -alikansio $HOME:n public_html -alikansioon, kun sehän on oletuksena 80-portista saatavilla verkkoselaimella järjestelmän kaikilla käyttäjillä. Ei siis $HOME:n juureen, vaan käyttäjän kotikansion public_html -aikansioksi tuo ohjelmat, niin ei liene sen suurempaa vaaraa, että kukaan ulkopuolinen nyt suoraan pääsisi ilman sen hämärämpiä tarkoitusperiä muuhun kotikansion sisältöön käsiksi?

WWW/http kautta "jaettavat" jutut nyt ei enää millään tavalla liity siihen mikä on käyttäjän PATH tai ei.


Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: C-kieli
« Vastaus #44 : 12.04.22 - klo:07.44 »
Eihän ne liitykkään, mutta tämä kommenttini tuli siitä, että vaikka ei PATHissa olisi merkittynäkään mitään defaulttia kummempaa, niin aiemmin totesin, että jos haluaa yhteisen edun mukaisesti hyvää tehden oman ohjelman muiden järjestelmän käyttäjien ajomahdollisuuden piiriin, niin ei kai mikään estä juuri tuonne kotikansion Apachen palvelimen oletuksena 80 -portista liittää käännettyä tiedostoa, niin voihan sieltä sitten kuka tahansa ihminen tai kone maailmassa, jos se on ohjelmoitu, niin ajaa ohjelman, sama sitten päätteeltä tai graafisen tyopoytäympäriston kautta, ja samaten voi luoda linkattavan ajotiedoston johonkin paikalliseen omaan lähteeseen myohempää ajokertaa varten.

On totta, että tämä alkuperäinen keskustelunaihe, mitä tässä tuosta path -ympäristomuuttujasta puhetta oli, niin vähän haarautunut tämä keskustelu, mutta melko loyhä yhteys, kuten pete totesitkin, että tällä nyt mitään tekemistä enää ole tuon ympäristomuuttuja-asian kanssa, mutta keskustelun soljutessa ihan mielestäni huomioitava ja esiin tuomisen arvoinen asia.

Olet oikeassa, pete.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

Snufkin

  • Käyttäjä
  • Viestejä: 454
    • Profiili
Vs: C-kieli
« Vastaus #45 : 12.04.22 - klo:10.16 »
Näköjään varsin yksinkertaisestakin asiasta saa halutessaan melko monimutklaista.  ;D
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: C-kieli
« Vastaus #46 : 12.04.22 - klo:11.27 »
Näköjään varsin yksinkertaisestakin asiasta saa halutessaan melko monimutklaista.  ;D

Vaikka jokin asia tuntuisi monimutkaiselta, ja voi ollakin sitä jossain kohtaa, niin ei se poissulje sitä, että ei se niin vaikeaakaan välttämättä olisi tai pitäisi olla lopulta sitä.

Sama se kitaran soitossa on, että jostain ihmisestä voi tuntua monimutkaiselta, ja vaikeaselkoiselta kuunella jopa sitä, mutta ei sen tarvitse välttämättä olla niin kovin vaikeaakaan.

Sama se vähän joka asiassa riippuen siitä, mihin ihminen on keskittänyt tarmonsa opiskella ja ottaa selvää jostain asiasta perehtynyt oikein.

Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: C-kieli
« Vastaus #47 : 12.04.22 - klo:12.22 »
Kannattaa muuten muistaa, ettei Un*xissa hakupolulla taida edes olla mitään oletusta eli se voi periaatteessa olla tyhjä. Käytännössä hakupolussa ovat yleensä vähintään /bin ja /usr/bin (jotka voivat olla yksi ja sama hakemisto) sekä ylläpitäjäkäyttäjälle /sbin ja /usr/sbin (jotka taas voivat keskenään olla yksi ja sama). Kaikki muu on enemmän tai vähemmän ylläpitäjän päätettävissä.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: C-kieli
« Vastaus #48 : 13.04.22 - klo:15.18 »
Onko näin todella alkuaikojen UNIX-järjestelmässä, että siellä ei todella olisi välttämättä mitään oletuksena annettu noissa PATH-ympäristömuuttujissa?

Sinä lienet paras lähteeni tähän, arvon arvostettuni pitkän humaanin elämän elänyt IT-ammattliainen (ent. ATK -ammattilainen), olitko jo 1970-luvun alkupuoliskolla alan hommissa tekemässä tuottavaa työtä ja rakentamassa tätä maata tuleville sukupolville?

Itse olen 1980-luun alussa syntynyt, ja joskus 1999-2000 tutustuin Red - Hat Linuxiin ensimmäisen kerran, niin koko elämäni ajan, vaikka tuokin ajankohta neitsyyden menetys Linus Torvaldsin järjestelmälle voi tuntua varmaan utopialta oman jälkeisteni sukupolvien myötä, ketä tätä palstaa lukee, mutta oman koko ihmisen elämäni ajan, mitä olen Linuxia koskaan käyttänyt, niin todella on niin, että siellä on käytännössä nuo polut, joita sinä arvon SuperOscar -tiedotit aiemmassa postauksessasi. En ole voinut valita vanhempiani ja syntymäajankohtaani, vaikka olisin halunut elääkin ehkä 1970-luvulla, mitä tulee tietojenkäsittelyyn ja musiikkibisnekseen, mutta se ei ollut minun valintani.

Näillä korteilla, jotka sain, on pelattava. Viimeiseen korttiin ja viimeiseen hengenvetoon olen yhteistä hyvää humaniisti edistävänä tässä maailmassa ihmisten tasa-arvon puolesta, vaikka se väline olisi tämä teknologinen orientoituminen.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

mniem

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: C-kieli
« Vastaus #49 : 13.04.22 - klo:20.13 »
En ole voinut valita vanhempiani ja syntymäajankohtaani, vaikka olisin halunut elääkin ehkä 1970-luvulla, mitä tulee tietojenkäsittelyyn ja musiikkibisnekseen, mutta se ei ollut minun valintani.
Itse taas toivoisin olevani nuorempi (olen myös 80-luvun kasvatteja). Sain kunnolla ensi kosketuksen tietokoneisiin ja internetiin vasta alakoulun viimeisellä, koska tuohon aikaan tietokoneet olivat harvinaisia ja köyhemmillä perheillä ei ollut varaa moisiin. Lisäksi internet oli tuolloin uusia asia.  Koodaamaan opin yläkoulussa, joskus 14-15v vanhana. Tässäkin asiassa kävi mäihä, koska ainoastaan yksi opettajista osasi koodata tuolloin ja sai järjestetyksi pari Pascal-kurssia, joidenka pohjila etenin eteenpäin Javaan yms. muihin kieliin.
« Viimeksi muokattu: 13.04.22 - klo:20.24 kirjoittanut mniem »

AimoE

  • Käyttäjä
  • Viestejä: 2718
    • Profiili
Vs: C-kieli
« Vastaus #50 : 13.04.22 - klo:21.17 »
Meillä ei ollut 70-luvullä mitään "atk"-koulutusta, muuta kuin teekkareiden vetämä ylimääräinen kalvosulkeis-luentosarja lukiossa. Siihen kuului käynti TKK:n tiloissa katsomassa kun kone sylki ulos sellaista mikä se nyt oli, käyrää jota varten kerrottiin syntymäaika ja pari muuta juttua ja sitten siitä muka näki miten elämä luistaa. Myöhemmin kun aloitin opiskelun, törmäsin matikanmaikkaani, oli siellä hankkimassa täydennyskoulutusta. Kysyi minulta matskuja kuin kuka tahansa opiskelija, silti joku sivustaseuraaja kysyi jälkeenpäin oliko se mun ope. Kun ihmettelin, hän selitti että on itsekin ope.

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: C-kieli
« Vastaus #51 : 14.04.22 - klo:12.32 »
Onko näin todella alkuaikojen UNIX-järjestelmässä, että siellä ei todella olisi välttämättä mitään oletuksena annettu noissa PATH-ympäristömuuttujissa?

Käsittääkseni kyllä, vaikka minäkin ensikosketukseni Un*xiin (tarkemmin SunOSiin) sain 1988 ja silloin keskuskoneen normikäyttäjänä. Tosin vain vuotta paria myöhemmin tietotekniikkaa Hesassa opiskellut kaverini asensi PC:lleni näytteeksi Minixin – luultavasti laittoman kopion –, mutta silläkään en mitään hyödyllistä pystynyt ohjelmien puutteessa tekemään.

Unixin – siis sen alkuperäisen – idea kuitenkin oli tietynlainen modulaarisuus ja muokattavuus, joten vapaasti asetettavissa oleva hakupolku oli luonnollinen osa kokonaisuutta.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: C-kieli
« Vastaus #52 : 15.04.22 - klo:13.26 »
Voisi se kuvitellakin, mitä uskon, että alunperin 1970-luvulla jo, mitä UNIX -julkaistiin, niin siinä pyrittiin jo toteuttamaan kovinkin abstraktilla tasolla noita ohjelmistokehityksen pääperiaatteita.

Varmaan aika pian kun se alunperin oli pelkästään hyvin suppean akateemisissa piireissä se järjestelmä mitä se lähti leviämään ja otettiin käyttöön viralisssa tutkimuslaitoksissa, niin aika pian varmaan vakiintui se käytäntö, että käytännössä siinä oli keskuskoneen peruskäyttöoikeuksen tunnuksen haltijalla mahdollisuus ajaa noita ainakin /bin -alihakemiston ohjelmia ilman tuota viittausta tuohon nimenomaiseen polkuun. Voisi humaanista lähestymistavasta ajatella näin.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)