Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: lassik - 16.09.08 - klo:21.55
-
Iltaa,
Tässä on nyt pari päivää koitettu itsenäisesti selvitä seuraavanlaisesta ongelmasta:
Järjestelmä:
Nslu2 verkossa + debian missä kovalevy mountattuna.
Samba pöyrii nslu2/debianissa joka toimii hienosti verkon windows koneille -> kaikki kansiot näkyvät normaalisti.
Dreambox myös mountattu (nfs) käyttämään verkkolevyä tallennuksiin -> ei ongelmia, mount toimii normaalisti.
Toinen läppäri siis tässä (AA1) missä Ubuntu (onelinux) ja mount ei onnistu millään:
sudo mount komento kyllä toimii ja mount onnistuu. Työpöydälle ilmestyy mountattu kansio, mutta se ei sisällä tiedostoja.
Terminaalin kautta mountattu kansio /media/testi näkyy root:ille ja siellä on tiedostot kaikki oikein, mutta userilla ei kansioon ole oikeutta. Missä menee vikaan?
Tällaisella rivillä siis tällä hetkellä (ja muutamilla vaihtoehtoisilla) mounttia tehnyt, mutta aina sama loppuratkaisu!
sudo mount -t cifs //192.168.0.150/public /media/testi -o username=kayttaja,password=salasana,file_mode=0777,dir_mode=0777
Tämän jälkeen ls -l komento näyttää seuraavaa:
drwxrwxr-- 16 root 1001 0 2008-07-02 12:24 testi
Kiitoksia!
-
Tämän jälkeen ls -l komento näyttää seuraavaa:
drwxrwxr-- 16 root 1001 0 2008-07-02 12:24 testi
Sekä omistajalla että ryhmällä on täydet oikeudet hakemistoon. Muilla ei ole muuta kuin lukuoikeudet, mutta hakemistoista puhuttaessa myös ajo-oikeus on tarpeen. Koska ryhmää (GUID tms. 1001 ei järjestelmäsi edes tunne), ei liene ryhmää, jolla olisi sopivia oikeuksia.
Asian tiimoilta löytyy ohjeita:
http://cs.stadia.fi/~kuivanen/linux/oikeus.php
-
Se tässä juuri ongelmana on, että pelkästään rootille jää oikeus mutta käyttäjällä ei..
roottina kun yritän komentaa esim chmod 777 oikeuksia kansiolle, tulee herja että "permiossion denied"
Eli en pysty muuttamaan root:nakaan (kun kansio mountattuna) oikeuksia niin, että sinne pääsisi muut käsiksi.
/media/testi kansion tein ennen mounttaamista userina ja oikeudet kansiolle ovat sen mukaiset ennen mounttia:
user user. Mountin jälkeen muuttuu root 1001. (umount jälkeen taas takaisin user user) Joten mitä tuossa mount vaiheessa teen väärin?
-
En päässyt oikein perille, mikä on liitettävän levyn tiedostojärjestelmä (jos sanoit sen, en vain keskellä elokuvaa tajunnut ;D)... Ainakin jos kyseessä on FAT tai NTFS, niin tiedoston oikeudet määrätään mount-komennolla tai /etc/fstabin vastaavassa rivillä eikä liittävän pään chmod-komennoin. ”man mount” ja silleen.
-
Tähän pitäisi liittää:
/dev/sdb1 on /public type ext3 (rw,noexec,nosuid,nodev)
Ja tämä levy on siis kiinni verkossa nslu2:sessa missä hyrrää Debian.
EDIT:
Nyt pääsin hieman eteenpäin asiassa.
Minun piti muuttaa tuolta verkkolevylta /public kansion oikeudet niin sen jälkeen pääsin käyttäjänä
myös ubuntusta sisään mountattuun kansioon,
Onko tähän olemassa toista ratkaisua? En haluaisi että /public kansio on avoin kaikille.
Tuskin onnistuu niin että täällä ubuntun päässä luon samanimisen groupin kuin tuolla verkkoserverin päässä ja liitän itseni siihen? tuo group 1001 mikä syntyy mounttauksen jälkeen ei ole siis sama mitä olen määrittänyt tuolle /public kansiolle tuolla Debianissa.
-
Dreamboxilla komento mount kertoo muunmuassa seuraavaa:
192.168.0.150:/public/dreambox on /media/hdd type nfs (rw,v3,rsize=8192,wsize=8192,hard,udp,nolock,addr=192.168.0.150)
Ja tuon kanssa ei ole ikinä ollut mitään ongelmia, enkä ole mitään group/user ID:n säätöä tehnyt.
Ubuntussa käy näin:
sudo mount -t nfs -o nolock 192.168.0.150:/public/ /media/testi/
mount: wrong fs type, bad option, bad superblock on 192.168.0.150:/public/,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
Mikä mahtaa olla oikea komento mountin tekemiseen?
-
Ubuntussa käy näin:
sudo mount -t nfs -o nolock 192.168.0.150:/public/ /media/testi/
mount: wrong fs type, bad option, bad superblock on 192.168.0.150:/public/,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
Mikä mahtaa olla oikea komento mountin tekemiseen?
Jos vaikka lähtisi liikkeelle tuosta virheilmoituksesta: "for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program."
-
Noniin, nyt alkaa toimia. Kiitoksia avusta kaikki!
tuo /etc/exports fileen sekä nfs-common asennus toi ratkaisun (ylläri sinänsä) :)
En mielestäni ole koskaan tuota exports filettä editoinut aikaisemmin, mutta siellä oli dreamboxille kyllä asetukset kunnossa.. outoa.
Tosiaan, kiitoksia avusta. Ehkä tämä linuxiin siirtyminen vielä jokupäivä onnistuu ;)
-lassi-