Kirjoittaja Aihe: mount, fuseblk ja ls-värit [RATKAISTU]  (Luettu 1839 kertaa)

USakari

  • Käyttäjä
  • Viestejä: 152
    • Profiili
mount, fuseblk ja ls-värit [RATKAISTU]
« : 16.12.19 - klo:12.55 »
Käytän mielelläni komentoriviä ja ls-komentoa. Senhän listausta voi värittää niin että eri tiedostotyypit näkyvät eri värisinä. Tästä en niin välitä, mutta eipä tuo ole häirinnytkään.

Siis tähän asti.

Nyt kun ostin ulkoisen USB3-kovalevyn, niin alkoi häiritä. Nimittäin levyn jokaikinen tiedosto näkyy vihreänä, joka on minusta hyvin vaikea lukea. Ilmiö ei esiinny USB2-muistitikuissa eikä ulkoisissa USB2-kovalevyissä. Eikä siis sisäisissä kovalevyissäkään.

Yritin säätää ls-komentoa, mutta en keksi oikeaa tapaa. Sitten tutkin edelleen näin:
Lainaus
palkki@rantsu:~$ mount
....................................................
/dev/sdh on /media/palkki/2483-529A type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sdc1 on /media/palkki/TOSHIBA EXT type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
palkki@rantsu:~$
Tässä on siis (automountattuina) USB2-muistitikku "2483-529A" ja USB3-kovalevy "TOSHIBA EXT". Molempien tyypit ovat ne, jotka ovat kaupasta tulleet. Muistaakseni kaikki ulkoiset USB2-levyt ja -tikut ovat olleet tyyppiä vfat, mutta tämä uutuuslevy onkin fuseblk.

Onko tässä tuon epämiellyttävän vihervärjäyksen syy? Olisikohan sille mitään tehtävissä?
« Viimeksi muokattu: 14.05.20 - klo:22.59 kirjoittanut USakari »

jekku

  • Käyttäjä
  • Viestejä: 2440
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #1 : 16.12.19 - klo:18.14 »
Koodia: [Valitse]
alias ls='ls --color=none'

USakari

  • Käyttäjä
  • Viestejä: 152
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #2 : 16.12.19 - klo:19.39 »
Koodia: [Valitse]
alias ls='ls --color=none'
Kiitos, mutta tämä ei oikein miellytä, koska voivat ne värit joskus olla ihan hyödyllisiä. Ainakin jos eivät ole vihreitä.

Tässä fuseblk-mounttauksessahan on sekin ongelma, että oikeudet ovat aina rwxrwxrwx. "Tavallisessa" vfat-mounttauksessahan ne ovat tiedostoille rw-r--r-- ja hakemistoille rwxr-xr-x.

(Mainittakoon, etten edes tiedä, mitä "fuseblk" tarkoittaa.)

nm

  • Käyttäjä
  • Viestejä: 13709
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #3 : 16.12.19 - klo:21.29 »
Tässä tapauksessa fuseblk viittaa siihen, että levyllä on NTFS-tiedostojärjestelmä, jonka Linux-ajuri on toteutettu Fuse-ajurikehyksen varaan. NTFS on ihan hyvä valinta, jos levyä on tarkoitus käyttää myös Windowsissa, ja FAT32 tuntuu liian rajoittuneelta 4 Gt maksimitiedostokoon tai osion koon suhteen.

Kuten jo huomasitkin, väriongelma johtuu siitä, että oletuksena ntfs-3g-ajuri antaa kaikille tiedostoille suoritusoikeuden, jonka ls näyttää vihreänä. Tämän voi estää liitosparametrilla "fmask=113". Sen voi varmaankin lisätä liitokseen Levyt-ohjelmalla.

USakari

  • Käyttäjä
  • Viestejä: 152
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #4 : 17.12.19 - klo:10.25 »
oletuksena ntfs-3g-ajuri antaa kaikille tiedostoille suoritusoikeuden, jonka ls näyttää vihreänä. Tämän voi estää liitosparametrilla "fmask=113". Sen voi varmaankin lisätä liitokseen Levyt-ohjelmalla.
Kiitos, tämä auttoi eteenpäin. Levyt-ohjelmalla (uutuus minulle) voi näköjään kääntää AUTO-mounttauksen pois päältä ja silloin voi lisätä fmask-option. Arvo "113" ei kuitenkaan ollut ihan täysosuma. Oikeudet ovat nyt hakemistoille rwxrwxrwx  ja tiedostoille rw-rw-r--, eli kummassakin liikaa w:tä. Yritin selata mountin optioita, mutta vaikealta näyttää. ntfs:n kohdalla ei edes mainita fmaskia. umask mainitaan, mutta sitä muuttamalla en ole saanut aikaan kuin sotkua.

kuutio

  • Käyttäjä
  • Viestejä: 120
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #5 : 17.12.19 - klo:10.46 »
umask:in (universal mask) sijasta voi käyttää fmask (file mask) ja dmask (directory mask) optioita, jos niitä on tarve säätää erikseen. Esim. fmask=133,dmask=022 antaa hakemistoille oikeudet rwxr-xr-x ja tiedostoille oikeudet rw-r--r--.

EDIT: Myös "uid=1000" (ja "gid=1000") optiota voi olla tarvetta käyttää, jos haluat kirjoitusoikeuden normikäyttäjätunnuksellesi, yllä mainituilla oikeuksilla vain root voi noihin kirjoittaa, jos levy liitetään rootin omistukseen.

Päätteeseen kannattaa tietysti asettaa myös värit sopiviksi, jos joku väri erottuu huonosti (koska värejä käytetään myös muissa komennoissa/ohjelmissa). Kontrastia voi parantaa esim. vihreää väriä vaalentamalla tai tummentamalla (taustan väristä riippuen).
« Viimeksi muokattu: 17.12.19 - klo:11.39 kirjoittanut kuutio »

USakari

  • Käyttäjä
  • Viestejä: 152
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #6 : 22.12.19 - klo:09.11 »
Kiitos vihjeistä. Kokeilin tosiaan ei-automaattista fuseblk-mounttausta, mutta kyllä se tuntuu hankalalta. Ulkoisen USB3-kovalevyn nimeksihän tulee nyt usb-TOSHIBA_External_USB_3.0_20190722013366F-0:0-part1, kun se automountattuna oli TOSHIBA EXT. Ja umaskin, fmaskin ja dmaskin säätäminenkään ei innosta.

No. Oikeastaanhan riittäisi, jos osaisin säätää ls-listauksen executable-värin muuksi kuin vihreäksi. Musta olisi kiva, ajattoman tyylikäs vaihtoehto.

Tämänhän pitäisi olla mahdollista. Tehdään  vain pieni muutos ympäristömuuttujaan LS_COLORS.

Mutta.

Sen arvo nyt näyttää olevan:
Lainaus
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
Nyt siitten pitäisi ymmärtää, mikä tässä on vihreää ja mikä executablea. Jestas.

jekku

  • Käyttäjä
  • Viestejä: 2440
    • Profiili

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #8 : 22.12.19 - klo:11.18 »
Ehkä helpointa olisi vain vaihtaa väriteema joksikin paremmin omaa silmää miellyttäväksi. En tiedä mitä pääteohjelmaa käytät, mutta ainakin gnomen ja xfce:n pääteohjelmissa on usempi väriteema. Yksittäisiä värejä voi myös muokata.

Koska tuo usb-levyongelma johtuu oikeastaan siitä että siinä levyllä on ntfs-tiedostojärjestelmä, yksinkertainen ratkaisu olisi alustaa levy uudelleen vaikka ext4-muotoon. Silloin nuo oikeudet toimisivat kuten linuxissa normaalisti toimii. Tietysti windows ei sitten ymmärrä levyä.

Ntfs:n hyvänä puolena voi pitää että levy toimii myös windowsissa. Se on kuitenkin samalla huono puoli sillä voit joskus myös tarvita sitä windowsia. Jos sattuu vaikka virtakatko tai et vaan irroita levyä huolella, voi olla ettet saa levyä enää liitettyä linuxissa, kun siellä on jäänyt joku bitti poikittain. Joudut sitten viemään sen windows koneelle ja ajamaan korjauksen chkdsk ohjelmalla.
« Viimeksi muokattu: 22.12.19 - klo:11.37 kirjoittanut retu »

USakari

  • Käyttäjä
  • Viestejä: 152
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #9 : 14.05.20 - klo:22.59 »
Kiitos kaikista vastauksista. Anteeksi, että en silloin heti merkinnyt tätä RATKAISTUksi. Tein lopulta tällaisen rivin .bashrc:hen:
Koodia: [Valitse]
alias lln='ll --color=never'Ja käytän siis käskyä lln, kun tiedostojärjestelmä on NTFS ja käskyä ll muulloin.

(Olen muuten ihmetellyt, miksi tämä vaikealukuinen vihreä tekstin väri yleensä on käytössä. En muuta ole keksinyt kuin sen, että kyseessä on jäänne ajalta joskus kauan sitten (jonnet ei muista), kun tietokoneissa oli musta ruutu ja siinä vihreä teksti. Kontrasti oli hyvä. Ja kai nytkin voi ottaa komentorivi-ikkunaan mustan taustan. Paitsi että itse haluan valkoisen...)

nm

  • Käyttäjä
  • Viestejä: 13709
    • Profiili
Vs: mount, fuseblk ja ls-värit
« Vastaus #10 : 14.05.20 - klo:23.33 »
(Olen muuten ihmetellyt, miksi tämä vaikealukuinen vihreä tekstin väri yleensä on käytössä. En muuta ole keksinyt kuin sen, että kyseessä on jäänne ajalta joskus kauan sitten (jonnet ei muista), kun tietokoneissa oli musta ruutu ja siinä vihreä teksti. Kontrasti oli hyvä. Ja kai nytkin voi ottaa komentorivi-ikkunaan mustan taustan. Paitsi että itse haluan valkoisen...)

Tuossa olisi järkevintä säätää väripalettia pääteohjelman asetuksilla: https://opensource.com/article/19/8/add-color-linux-terminal

Vakiopaletti ei toimi vaalealla taustavärillä, koska se on tarkoitettu mustalle tai tummalle pohjalle, joka useimmissa pääteohjelmissa on oletuksena käytössä.

kjunix

  • Käyttäjä
  • Viestejä: 37
    • Profiili