Tull med chmod

Forumet hvor ingen spørsmål er dumme, eller hvis du har et Linux- og BSD-relatert spørsmål som ikke passer i kategoriene nedenfor.

Tull med chmod

Innleggav sveur » tor 05.02.2009 0:20

Jeg har en mappe (i en mappe) som heter /musikk/musikk Den er eid av root, og andre brukere hadde ikke skrivetilgang. Så jeg skrev
Kode: Merk alt
sudo chmod a=rw *
når jeg stod i /musikk/musikk . Det gikk litt galt, og nå kommer jeg ikke inn i /musikk/musikk ... Hva har jeg gjort galt, og går det an å bytte eier på mappen?

EDITS:
Her er ls -l om mappen /musikk/musikk:
Kode: Merk alt
drw-rw-rw- 242 root  root   12288 2009-02-04 01:32 musikk


Filene inni /musikk/musikk har forskjellige eiere:
Kode: Merk alt
 ls -l
drw-rw-rw-  4 sveur sveur     4096 2009-01-19 00:10 (filnavn)
-rw-rw-rw-  1 root  root   3891200 2007-10-22 21:23 001 (et annet filnavn)
medlem i 209 måneder
 

Re: Tull med chmod

Innleggav TO » tor 05.02.2009 0:45

Så langt jeg husker må mapper ha 'x'-rettighet for å være lesbare. Nå ønsker du nok ikke at alle filene har denne 'x' - så du må kanskje sjekke hva chmod kan tilby av valg.
medlem i 213 måneder
 

Re: Tull med chmod

Innleggav sveur » tor 05.02.2009 1:12

Å... Takk. Jeg må lære meg å lese man filer bedre. Blir dette riktig:
Kode: Merk alt
sudo chmod a=rwx *
medlem i 209 måneder
 

Re: Tull med chmod

Innleggav geirendre » tor 05.02.2009 1:13

Du mangler x attributen på mappene dine ja.
For å søke opp og legge inn det på alle mappene kan du bruke find og xargs.
Noe slik som:
Kode: Merk alt
sudo find /musikk/musikk/ -type d -print | sudo xargs chmod +x

Her finner find alle mapper under mappen /musikk/musikk (type -d),
og printer de ut og sender de til xargs som utfører selve endringen av attributet.
+x vil gi eier, gruppe og alle andre tilgang til å åpne mappene.
Du får endre på det dersom du ikke ønsker det slik.

HTH
:-)

Erfaren
Brukerens avatar
medlem i 230 måneder
 

Re: Tull med chmod

Innleggav sveur » tor 05.02.2009 1:21

Oooo! Piping. Det har jeg ikke lært meg ennå. Takk! Forresten, hva betyr HTH? Er Hjelper tørr hud?

Edit. Det var noe galt med kommandoen din...
Kode: Merk alt
chmod: cannot access `/musikk/musikk/The': No such file or directory
chmod: cannot access `Killers': No such file or directory
chmod: cannot access `/musikk/musikk/The': No such file or directory
chmod: cannot access `Killers/Hot': No such file or directory
chmod: cannot access `Fuss': No such file or directory


Edit 2: Men er ikke dette enklere?
Kode: Merk alt
sudo chmod a=rwx * -R
glemte en R der. Eller det en liten r. Skal finne det ut, jeg. Det var stor R. Og det funket som en drøm! Men jeg lurer litt på hva d betyr. i drwxrwxrwx altså.
medlem i 209 måneder
 

Re: Tull med chmod

Innleggav geirendre » tor 05.02.2009 9:28

Problemet du fikk med å kjøre kommandoen skyldtes at du har mappenavn
med mellomrom i, dermed tolker xargs dette som skiller mellom mappenavnene.
Da blir "The Killers" til "The" og "Killers" og de mappene finnes jo ikke.

Din løsning med bare chmod funker også, men den tar både mapper og filer.
Ikke alltid det er ønskelig kansje... Går vel greit her.

d først i drwxrwxrwx betyr at det er en mappe (d = directory)

HTH (Hope This Helps)
;)

Erfaren
Brukerens avatar
medlem i 230 måneder
 

Re: Tull med chmod

Innleggav Fiskepudding » tor 05.02.2009 9:29

D=Directory=Mappe

Edit -var for treig.

Brukerens avatar
medlem i 238 måneder
 

Re: Tull med chmod

Innleggav unbob » tor 05.02.2009 14:07

Liten modifisering av geirendres innlegg så skal det virke med kataloger med mellomrom i navnet også:
Kode: Merk alt
sudo find musikk -type d -exec chmod +x {} \;

Bytte eier og gruppe kan du gjøre med chown eier:gruppe katalog ( en har også chgrp )
Det skulle da bli noe lignende:
Kode: Merk alt
sudo chown sveur:sveur musikk -R
-R gjør at du endrer katalogen musikk og alt som ligger inni denne.

Du kunne forresten sikkert også ordnet alt dette med filbehandleren din om du startet den som root?

Brukerens avatar
medlem i 197 måneder
 

Re: Tull med chmod

Innleggav geirendre » tor 05.02.2009 21:04

Og hvis du vil bruke pipe og xargs, på filer/mapper med mellomrom i navnene,
så er løsningen å fortelle xargs at den ikke skal anse mellomrom som skille mellom argument.
Kode: Merk alt
 sudo find /musikk/musikk -type d -print0 | sudo xargs -0 chmod +x

Man sidene for find og xargs forklarer dette grundigere...

Erfaren
Brukerens avatar
medlem i 230 måneder
 

Re: Tull med chmod

Innleggav ditto » tor 05.02.2009 22:23

chmod -R +rX /path/*
vil også funke, da stor X setter kun for mappe

Brukerens avatar
medlem i 213 måneder
 

Re: Tull med chmod

Innleggav sveur » fre 06.02.2009 0:09

Der sprengte hodet mitt. Jeg fikk ikke til å kjøre dolphin med kdesu i fedora 10. Den gav en feilmelding om at en service hadde sluttet å virke. Og når jeg byttet bruker til root var det noe om at det var noen avanserte eierskap også klarte jeg ikke å bytte det recurrent.

THH! (this has helped!)
medlem i 209 måneder
 

Re: Tull med chmod

Innleggav unbob » fre 06.02.2009 1:07

Tenkte bare jeg skulle tipse deg om den muligheten, om du ikke allerede var klar over det :-)
Vet det var problemer med det der tidligere. Vet ikke når det ble fikset men det virker nå. Jeg trodde egentlig det virket på Mandriva 2009.0 også men det er jeg veldig usikker på... om det stemmer så kan det hende at de "backport-a" fiksen.

Brukerens avatar
medlem i 197 måneder
 

Re: Tull med chmod

Innleggav sveur » lør 07.02.2009 0:25

Vil gjerne lære mer konsollkommandoer! Tusen takk for hjelpen!
medlem i 209 måneder
 


Returner til Hjelp! / Hvilken distribusjon? / Usortert



Hvem er i Forumene

Registrerte brukere: Ingen registrerte brukere