Kirjoittaja Aihe: USB Kovalevy on read-only tilassa  (Luettu 4658 kertaa)

jussi_j

  • Käyttäjä
  • Viestejä: 23
    • Profiili
USB Kovalevy on read-only tilassa
« : 02.04.07 - klo:12.34 »
Ubuntu edgyyni on liitetty LACIE USB kovalevy. Olen kopioinut siihen tiedostoja windows koneessa ja haluaisin saada se näkyviin web palvelimessani. Jos linkkaan apachen hakemisoon ln -s /media/LACIE . niin apache sanoo, ettei ole oikeuksia.

Sitten roottina yritän muuttaa levyllä chmod -R ... niin tulee herjaa Read-only file systeemistä.

Nettiä kaivettuani löysin ohjeen mount -o remount,rw ..... , joka meneekin näennäisesti läpi, muttei vaikuta mihinkään.

mount komennon outputti:
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.17-11-generic/volatile type tmpfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/LACIE type vfat (rw)

missä toi viimeisin on tämä media mistä on kyse. En välttämättä kyllä tarvitse kirjoitusoikeuksia, jos olisi joku toinen keino millä ton saisi näkymään apachessa.

Miten tämä selvitetään?

EDIT: Levyn levyjärjestelmä näyttää windowssin mukaan olevan FAT32.
« Viimeksi muokattu: 02.04.07 - klo:13.44 kirjoittanut jussi_j »

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #1 : 02.04.07 - klo:18.11 »
Öh en oikein tiedä noista netti jaoista tuon taivaallista, mutta levyn tiedostojärjestelmän saat selville komennolla sudo fdisk -l. /dev/sdb1 on /media/LACIE type vfat (rw) tää siis on se mitä haluat mountata vai. Onko se siis tosiaankin read-only tilassa eli voitko muuten kirjoittaa sinne.

Noh yleensä noi asemat mountataan antaen umaskilla erilaisia oikeuksia niille eri käyttäjille. Esim voit kokeilla mountata aseman näin:
sudo mount /dev/sdb1 /media/LACIE -t vfat -o iocharset=utf8,umask=000(tosin minusta tuntuu ettei tuota /media/LACIE tiedostoa ole olemassa vaan automounting tekee sen ja poistaa sen sitten asemaa poistettaessa järjestelmästä).

Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

jussi_j

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #2 : 03.04.07 - klo:09.40 »
Kiitoksia paljon, nyt toi näyttää toimivan kuten haluan. Kyse oli siis siitä, että automount mounttaa ton väärällä umask:illa.

Miten saan sen jatkossa mounttaamaan sen oikein?

Siis pelastava proseduuri oli:
umount /media/LACIE
mount  /dev/sda1 /media/LACIE -t vfat -o iocharset=utf8,umask=000

Toni Alenius

  • Käyttäjä
  • Viestejä: 1517
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #3 : 03.04.07 - klo:10.17 »
anteeksi, mutta tyhmä kymysys, kun en ubuntua ole hetkeen käyttänyt: eikö Ubuntussa ole lankaan root -käyttäjää? sillä tuo ongelma ratkeaisi helposti.
Ubuntu 24.04.01 LTS
16 GB DDR3
Intel® Core™ i5 CPU 760 @ 2.80GHz × 4
GeForce GT 730 2GB
2x480 GB SSD

Norri

  • Käyttäjä
  • Viestejä: 26
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #4 : 03.04.07 - klo:10.25 »
anteeksi, mutta tyhmä kymysys, kun en ubuntua ole hetkeen käyttänyt: eikö Ubuntussa ole lankaan root -käyttäjää? sillä tuo ongelma ratkeaisi helposti.

Ei sellaista tyhmää kysymystä ole olemassakaan. Sensijaan kysymättä jättäminen on usein tyhmä  ;D

Ei ole erillistä roottia. Roottitason ongelmat hoidetaan sudo komentoa hyödyntäen ja Ubuntu asettaa asennushetken yhteydessä luodulle ekalle käyttäjälle järjestelmämuutosoikeudet.

Muille voi tarvittaessa (tosin en ymmärrä miksi) antaa myös järjestelmän muutosoikeudet lisäämällä käyttäjät sopivaan ryhmään.

Toni Alenius

  • Käyttäjä
  • Viestejä: 1517
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #5 : 03.04.07 - klo:10.39 »
no, voiko ubuntussakin tehdä seuraavasti:

ensin menee tuon LaCien ominaisuuksiin, sieltä "permissions" tms. ja vaihtaa sieltä omat tunnuksensa "Can Read & Write" -tilaan.
Ubuntu 24.04.01 LTS
16 GB DDR3
Intel® Core™ i5 CPU 760 @ 2.80GHz × 4
GeForce GT 730 2GB
2x480 GB SSD

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #6 : 03.04.07 - klo:12.50 »
anteeksi, mutta tyhmä kymysys, kun en ubuntua ole hetkeen käyttänyt: eikö Ubuntussa ole lankaan root -käyttäjää? sillä tuo ongelma ratkeaisi helposti.

Ei sellaista tyhmää kysymystä ole olemassakaan. Sensijaan kysymättä jättäminen on usein tyhmä  ;D

Ei ole erillistä roottia. Roottitason ongelmat hoidetaan sudo komentoa hyödyntäen ja Ubuntu asettaa asennushetken yhteydessä luodulle ekalle käyttäjälle järjestelmämuutosoikeudet.

Muille voi tarvittaessa (tosin en ymmärrä miksi) antaa myös järjestelmän muutosoikeudet lisäämällä käyttäjät sopivaan ryhmään.
Kyllä siellä se uid 0 on niin kuin varmaan kaikissa muissakin linuxeissa, sen salasana on vaan lukittu. Rootiksi pääsee recovery moden avulla tai komentamalla päätteessä esim. sudo su.

Sudo on oikeasti aika paljon hienompi systeemi kuin mitä sen yleisin käyttö antaa ymmärtää, sudo ei ole pelkästään tapa hankkia rootin oikeudet tilapäisesti vaan sillä onnistuu myös hallittu järjestelmätason oikeuksien hallinta (ks. visudo). Myös oikeutettujen käyttäjien valvonta sujuu oikein kätevästi sillä kaikki sudon kanssa tehdyt jutut jäävät esim. auth logiin (/var/log/auth.log). Sudon avulla voi siis antaa myös rajoitetumpia oikeuksia kuin täydet järjestelmänvalvojan oikeudet ja niiden käyttöä voi myös jossain määrin valvoa.
En Vastaa Vaikeisiin Kysymyksiin.

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: USB Kovalevy on read-only tilassa
« Vastaus #7 : 03.04.07 - klo:15.47 »
Noh offtopicci on offtopiccia, nähdäkseni kukaan ei antanut vastausta.
Kiitoksia paljon, nyt toi näyttää toimivan kuten haluan. Kyse oli siis siitä, että automount mounttaa ton väärällä umask:illa.

Miten saan sen jatkossa mounttaamaan sen oikein?

Siis pelastava proseduuri oli:
umount /media/LACIE
mount  /dev/sda1 /media/LACIE -t vfat -o iocharset=utf8,umask=000


Voit määrittää nuo /etc/fstab tiedostoon, mutta nyt tulee ongelmana se ettei irrotettava laite aina välttämättä ole /dev/sda1, sen voi viedä esim usbitikku. Nyt tullaan siihen tilanteeseen milloin edgyssä tullut uusi UUID järjestelmästä on jotain hyötyä. Eli ota selvää mikä usbi kovon UUID on seuraavalla tavalla:
sudo vol_id /dev/sda1 (toki olettaen että se nyt on mountattu tuona /dev/sda1)
Etsi siitä vastaava rivi ID_FS_UUID=08583B23583B0EC6(hexaluku sarja tieten eri), ja muokkaa vastaavasti tiedostoa /etc/fstab

sudo nano /etc/fstab Ja lisää Kyseinen UUID devicen tilalle. Eli esimerkiksi:
Koodia: [Valitse]
tuke@tippawaara:~$ sudo vol_id /dev/hda6
ID_FS_USAGE=filesystem
ID_FS_TYPE=vfat
ID_FS_VERSION=FAT32
ID_FS_UUID=DEC2-0200
ID_FS_LABEL=JUNK
ID_FS_LABEL_SAFE=JUNK
Eli mulla on osio /dev/hda6:sen UUID DEC2-0200, joten voisin mountata se fstabissa näin(alin rivi):
Koodia: [Valitse]
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/hdb1
UUID=d8799136-9689-4c74-86d3-28ee07eccc32 /               ext3    defaults,errors=remount-ro 0       1
# /dev/hdb5
UUID=73c24b65-c072-467a-8a74-f16bd33df2db /home           ext3    defaults        0       2
# /dev/hdb6
UUID=ef6f67d8-3945-4c02-a4d8-b3a8aa2c49b1 none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/           /media/floppy0  auto    rw,user,noauto  0       0
# /dev/hda6
UUID=DEC2-0200   /media/junk     vfat  iocharset=utf8,umask=000  0    0
Ja hieman selitystä kyseisessä fstabissa nyt mountataan osio /dev/hda6 kansioon /media/junk. Eli katso usbi -kovosi UUID ja liitä se fstabissa vastaavasti kansioon /media/LACIE. Mutta vielä on ongelmana se että aseman pitää olla liitettynä jo ennen käynnistystä muuten sitä ei liitetä ellei itse komenna päätteessä sudo mount -a aseman kytkemisen jälkeen. Lisää tietoa fstabista löytyy mm. tuolta: http://www.tuxfiles.org/linuxhelp/fstab.html
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...