Miten teen? hakemisto johon on tietyillä henkilöillä kirjoituisoikeudet, tietyillä vain lukuoikeudet ja muilla ei ole mitään oikeuksia?
oikeuksista..ryhmistä
pekkapuu
16468
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 16
Vanhimmat
Tuolla ohjeita, voi aluksi tuntua hankalalta, mutta kun oppii niin aikasta helppoa niitä on muutella:
http://tapsa.terae.net/linux/oikeudet.htm
Mikäli käyttäjiä on useita niin käytä ryhmää. Mikäli sopivaa ryhmää ei ole valmiina niin voit lisätä oman.
groupadd ryhmänimi
Sitten lisäät ryhmän jokaisen käyttäjän ryhmälistaan... tulosta ensin käyttäjän ryhmät pilkuilla erotettuina:
groups käyttäjätunnus | sed 's/ /,/g'
sitten copy-paste, esim
usermog -G users,audio,video,cdrom,ryhmänimi käyttäjätunnus
lopuksi voit vaihtaa hakemiston ryhmän ja muokata hakemiston ryhmäoikeudet. Ensin hakemistolle uusi ryhmä ja omistaja, sitten kaikki oikeudet pois ja lopuksi ryhmälle ja omistajalle täydet oikeudet:
chown omistajatunnus:ryhmätunnus hakemisto
chmod a-rwx hakemisto
chmod ug rwx hakemisto
Noin itse sen tekisin, joku varmaan osaa sanoa miten tuo hoidetaan graafisen käyttöliittymän kautta.
Nämä täytyy siis suorittaa pääkäyttäjän oikeuksilla, kaksi viimeistä komentoa toimii myös hakemiston omistajan tunnuksilla.
Tuo nyt ei kuulosta siltä mitä hain takaa?
Siis, pitää olla useampi käyttäjä jolla on kirjoitusoikeudet, eli siis se ryhmä. OK
Mutta on myös useampi käyttäjä joilla vain lukuoikeudet. Tämä porukka ei voi olla others, koska on vielä muut käyttäjät joilla ei ole minkäänlaista asiaa koko hakemistoon.
Ok, ensimmäinen mikä tuli mieleen, että teet kaksi ryhmää tyyliin:
prjuse
prjwrite
Kaikki projektin käyttäjät kuuluvat ryhmään prjuse ja lisäksi kirjoittajat ryhmään prjwrite
Projektihakemiston "projekti" omistajaksi projektipäällikkö(antti) ja ryhmäksi prjuse. Oikeudet seuraavasti:
omistaja rwx (antti)
ryhmä r-x (prjuse)
muut ---
Projektihakemiston alle hakemisto "files", omistaja edelleen päällikkö ja ryhmäksi prjwrite. Oikeudet seuraavasti:
omistaja rwx (antti)
ryhmä rwx (prjwrite)
muut r-w
Ensimmäisen hakemiston o-x pitää ulkopuoliset loitolla myös alihakemistoista. Voit itsekin testata muutamalla testikäyttäjällä...
Lisäksi voit lisätä vielä "files"-hakemistoon nk. temp-bitin a t mikä takaa, että vain hakemiston omistaja pystyy poistamaan hakemiston...
Kyllähän se noin joo onnistuu, mutta yritä nyt windows adminille selittää miten toi hoituu linuxilla. Toi kaksi hakemistoa nyt kuitenkin on vähän tollanen hackki.
Jaa-a, hacki tai ei, mutta toimii. Minusta kahden hakemiston ongelma on vain näennäinen sillä joka tapauksessa tiedostot tarvitsee jakaa alihakemistoihin.
Sitä Windows-adminia voi lyödä kuulaan vaikka 500 sivuisella vi-oppaalla. Mikäli sekään ei tehoa niin annetaan oikein olan takaa täydellä 1500 sivuisella käyttäen esimerkiksi imperatiivimuotoa: "HERÄTYS, AJATTELE!".
Tuossa on muuten pieni virhe "files"-hakemiston oikeuder "others" tulee olla "r-x".
Tää ei nyt varsinaisesti liity tohon mitä kysyttiin, mutta tässä pieni vinkki. Tämän:
chmod a-rwx hakemisto
chmod ug rwx hakemisto
Voi yksinkertastaa näin:
chmod 770 hakemisto
Mistä toi luku sitten tulee? No se on oktaaliluku , jonka kukin numero vastaa tiettyn käyttäjäryhmän oikeustasoa. Vasemman puoleisin numero tarkottaa omistajan oikeustasoa, keskimmäinen numero tarkottaa ryhmän oikeustasoa ja oikeanpuoleisin numero tarkottaa muiden oikeustasoa. Eli jos esimerkkinä on tuo 770, niin se voidaan tulkita näin:
omistaja(7) ryhmä(7) muut(0)
Kutakin käyttäjäryhmää vastaava oikeustaso saadan tästä taulukosta:
rwx
---------------
000 = 0 = ---
001 = 1 = --x
010 = 2 = -w-
011 = 3 = -wx
100 = 4 = r--
101 = 5 = r-x
110 = 6 = rw-
111 = 7 = rwx
Asian hahmottamista helpotanee tämä taulukko:
rwx
---------------
000 = 0 = ---
001 = 1 = --x
010 = 2 = -w-
100 = 4 = r--
Oikeustaso rwx (7) saadaan näin: r(4) w(2) x(1)
Oikeustaso r-x (5) saadaan näin: r(4) w(0) x(1)
"Oikeustaso r-x (5) saadaan näin: r(4) w(0) x(1)"
Toi nyt oli vähän hämmentävästi sanottu, ennemminkin:
Oikeustaso r-x (5) saadaan näin: r(4) x(1)
Olen aloittelija linuxin kanssa ja yritin siirtää Suse 10.1 linuxista tiedostoja windows 2000 fat32 alustetulle kiintolevylle, mutta linux ilmoitti 'permission denied'.
Olen yrittänyt etsiä, mistä voisin muuttaa mahdollisesti juuri noita käyttöoikeuksia.
Onko mahdollista hoitaa helposti graafisen käyttöliittymän kautta ?
Olen hyvin vähän käyttänyt linux-komentoja, mutta luulisin, että sekin onnistuisi, kunhan löytäisin oikean komentorivin, jonka toteuttaa.
"windows 2000 fat32 alustetulle kiintolevylle, mutta linux ilmoitti 'permission denied'. "
man mount. Levyosiot liitetään vain halutuilla oikeuksilla.
http://www.die.net/doc/linux/man/man8/mount.8.html
Jos halutaan liittää osiot käynnistyksen yhteydessä käytetään tiedostoa /etc/fstab
"Onko mahdollista hoitaa helposti graafisen käyttöliittymän kautta ? "
On mahdollista. Mutta kannattaa opetella komentorivin käyttö.
Yastin kautta levyeditorilla.
kuten tuossa ylempänä. kannattaa opetella myös komentoriviltä.
"Olen aloittelija linuxin kanssa ja yritin siirtää Suse 10.1 linuxista tiedostoja windows 2000 fat32 alustetulle kiintolevylle, mutta linux ilmoitti 'permission denied'. "
Tuo edellinen ohje oli siis Linuxin ext2/ext3 tiedostojärjestelmille, mikä toimii myös monissa muissa Unix-tyylisissä tiedostojärjestelmissä.
Fat32-tiedostojärjestelmässä ei ole tiedostojen käyttöoikeuksia. Ominaisuuden puute on Linuxissa korvattu käyttämällä samoja oikeuksia kaikille fat32-osion tiedostoille. Käyttöoikeuksien taso määrätään osion liitosvaiheessa (mount), katso "man mount". Virheilmoituksesi johtuu siitä, ettei käyttäjätunnuksellasi ole oikeutta kirjoittaa levylle.
En tiedä kuinka asia tehdään graafisilla työkaluilla, mutta esimerkiksi liitos (pääkäyttäjän oikeuksilla tietenkin)
mount /dev/hdaX /mnt/hakemisto -o uid=???,gid=???,umask=???
missä
uid= käyttäjätunnuksen numero, ks. cat /etc/passwd
gid= ryhmän numero, ks, cat /etc/group
umask= käyttöoikeudet, esim. 0660, 1. kutonen omistajan oikeudet (RW), 2. kutonen ryhmän oikeus, 3.kutonen muiden oikeudet (ei oikeuksia).
Samat parametrit voi sitten muuttaa /etc/fstab tiedostoon, jolloin nämä oikeudet asetetaan automaattisesti aina osiota liitettäessä (mount). Katso "man fstab"
Kylläpä Mountista on paljon tietoa.
Tällaista linux siis on,
eli paljon uutta opeteltavaa Windows-käyttäjälle.
Komentotulkin hallitseminen on se perusjuttu.
Kiitokset vastanneille !
"Tällaista linux siis on,
eli paljon uutta opeteltavaa Windows-käyttäjälle."
Niinhän se aluksi, itsekin melkein luovutin alussa Ubuntun kanssa, mutta onneksi en heti luovuttanut. Sillä kun Linuxin tavat ja toiminnot opit, niin jälkeen päin ihmettelet miksi koskaan olet tuskastellut Windowsin kanssa.
Kun käyttis on säädetty niin se on sen jälkeen huoletonta käyttöä.
Mutta voi käydä niinkin, että innostuu taitojen karttuessa "fiilamisesta", se kun huomaa, että Linuxista saa muovattua juuri oman näköisen käyttiksen jollaista ei toisilla ole, niin siinä saattaa säätämiskärpänen purra! Windowsi on mikä on, mutta Linuxista voit tehdä mitä ikinä haluat ja keksit.
Mut, kantsii se peruskäyttö oppia ensin ihan rauhassa ja sitten voi oalkaa kikkailemaan... rajoja ei oikeastaan ole kuin mielikuvituksesi asettamat.
Mikäli osaa hallita omaa jakelua täysin komentoriviltä niin osaa säätää myös melkein mitä vaan jakelua. Graafiset konfigurointityökalut ovat monesti jakelukohtaisia, helppoja, käteviä, mutta edelleenkin vain jakelukohtaisia.
Ja niin pitkään hyvä elämä ja rauha maassa, kun graafiset työkalut toteutetaan niin, ettei asetustiedostojen säätäminen käsipelissä riko graafista puolta. Rajan rikkomisen jälkeen alkaa toinen jalka olla syvällä suossa...