Hallo
Ich habe mich aus fhem ausgesperrt :(
sudo /etc/init.d/fhem start
Starting fhem...
Can't open fhem.cfg: Permission denied
Das ist passiert nachdem ich im Verzeichniss opt/fhem/log folgendes eingegeben habe sudo chmod 664 .*
Wie komme ich da wieder raus?
Danke
Heinz
Hi,
eventuell so, im Pfad /opt/fhem/log:
sudo chmod u+rwX,go+rX,go-w .*
ungetestet! Hab ich von hier (https://superuser.com/questions/91935/how-to-recursively-chmod-all-directories-except-files/91966#91966) adaptiert. Viel schlimmer als das was Du gemacht hat kanns ja nicht werden.
Aber Du bist ja scheinbar ein Freund davon etwas zu probieren ohne zu wissen was genau passiert. ;)
Dein Syntax und Intention sind komisch. Ich weiß gar nicht auf welche Dateien .* betrifft alles im übergeordnete Verzeichnis und alles im aktuellen Verzeichnis zutrifft. :-[
Gruß Otto
Zitat von: Otto123 am 14 August 2019, 10:01:23
Dein Syntax und Intention sind komisch. Ich weiß gar nicht auf welche Dateien .* betrifft alles im übergeordnete Verzeichnis und alles im aktuellen Verzeichnis zutrifft. :-[
Ergänzend: was einen "Punkt im Namen" hat ;)
"Alles" wäre dann "nur der Stern": *
wildcard vs. regex ;)
Gruß, Joachim
Hallo Otto123
Danke für die schnelle Antwort!
Aber 664 sollte mich wenigstens in das Verzeichniss reinlassen, cd /opt/fhem allerdings habe ich hier auch keine Berechtigung.
sudo chmod u+rwX,go+rX,go-w .*
Hilft leider nicht.
Wie komme ich hier weiter?
Grüße
Heinz
sudo su
dann nach /opt/fhem/log
und dann mal das von Otto!?
Ansonsten: neu aufsetzen und solche Sachen nicht mehr machen! ;)
Gruß, Joachim
.* matcht auf . und .., du bist also mit deinem chmod eine Ebene nach oben gewechselt (/opt/fhem) und hast dort chmod gemacht. Schau dir mal die Rechte von /opt/fhem an (stat /opt/fhem).
$ mkdir -p first/second
$ stat first
File: first
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: b302h/45826d Inode: 131540 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-08-14 10:10:19.389077197 +0200
Modify: 2019-08-14 10:10:19.389077197 +0200
Change: 2019-08-14 10:10:19.389077197 +0200
Birth: -
$ cd first/second
$ chmod -v 644 .*
mode of '.' retained as 0644 (rw-r--r--)
mode of '..' retained as 0644 (rw-r--r--)
$ stat ../../first/
File: ../../first/
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: b302h/45826d Inode: 131540 Links: 3
Access: (0644/drw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-08-14 10:10:19.389077197 +0200
Modify: 2019-08-14 10:10:19.389077197 +0200
Change: 2019-08-14 10:11:46.808487804 +0200
Birth: -
$ stat ../second/
File: ../second/
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: b302h/45826d Inode: 131541 Links: 2
Access: (0644/drw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-08-14 10:10:19.389077197 +0200
Modify: 2019-08-14 10:10:19.389077197 +0200
Change: 2019-08-14 10:11:46.808487804 +0200
Birth: -
Siehst du wie sich die Rechte von first/ und first/second geändert haben, nach dem ich in first/second den chmod gemacht habe?
Eine bessere Shell als Bash hätte dir das übrigens nicht erlaubt, just saying.
Zitat von: heinzfo am 14 August 2019, 10:13:05
Aber 664 sollte mich wenigstens in das Verzeichniss reinlassen, cd /opt/fhem allerdings habe ich hier auch keine Berechtigung.
Für
cd Verzeichnis braucht man das eXecute Recht, und das hast Du mit 6 gekillt!!!
Hallo
ls -l fhem liefert folgendes
/opt $ ls -l fhem
ls: Zugriff auf 'fhem/pics' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/CHANGED' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/classdef.netio.adc' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/configDB.pm' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem_logo.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/cisco_logo.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.cfg.demo' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/unused' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.cfg' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/MAINTAINER.txt' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/www' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/controls_fhem.txt.1' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/dht.classdef' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.pl' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/log' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/controls_fhem.txt' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/docs' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/contrib' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/backup' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/yowsup' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/demolog' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/certs' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/restoreDir' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/onewire.classdef' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/cisco_whatsapp.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/FHEM' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/README_DEMO.txt' nicht möglich: Keine Berechtigung
insgesamt 0
d????????? ? ? ? ? ? backup
d????????? ? ? ? ? ? certs
-????????? ? ? ? ? ? CHANGED
-????????? ? ? ? ? ? cisco_logo.png
-????????? ? ? ? ? ? cisco_whatsapp.png
-????????? ? ? ? ? ? classdef.netio.adc
-????????? ? ? ? ? ? configDB.pm
d????????? ? ? ? ? ? contrib
-????????? ? ? ? ? ? controls_fhem.txt
-????????? ? ? ? ? ? controls_fhem.txt.1
d????????? ? ? ? ? ? demolog
-????????? ? ? ? ? ? dht.classdef
d????????? ? ? ? ? ? docs
d????????? ? ? ? ? ? FHEM
-????????? ? ? ? ? ? fhem.cfg
-????????? ? ? ? ? ? fhem.cfg.demo
-????????? ? ? ? ? ? fhem_logo.png
-????????? ? ? ? ? ? fhem.pl
d????????? ? ? ? ? ? log
-????????? ? ? ? ? ? MAINTAINER.txt
-????????? ? ? ? ? ? onewire.classdef
d????????? ? ? ? ? ? pics
-????????? ? ? ? ? ? README_DEMO.txt
d????????? ? ? ? ? ? restoreDir
d????????? ? ? ? ? ? unused
d????????? ? ? ? ? ? www
d????????? ? ? ? ? ? yowsup
Einfach mal ein ls -lhad /opt/fhem und nachgucken ... bzw. auch in den Unterordnern (dann bitte ohne das "-d")
Edit:
Aber die Maschinbe bootet richtig? Nicht das Du Dein chmod im Falschen Verzeichnis abgefeuert hast ...
stat /opt/fhem
stat /opt/fhem
Datei: /opt/fhem
Größe: 4096 Blöcke: 8 EA Block: 4096 Verzeichnis
Gerät: b302h/45826d Inode: 397546 Verknüpfungen: 15
Zugriff: (0664/drw-rw-r--) Uid: ( 999/ fhem) Gid: ( 20/ dialout)
Zugriff : 2018-08-10 15:06:33.000000000 +0200
Modifiziert: 2019-07-17 13:25:09.724692344 +0200
Geändert : 2019-08-14 09:29:35.803554999 +0200
Der RPi bootet richtig, es geht sonnst alles.
ls -lhad fhem
ls -lhad fhem
drw-rw-r-- 15 fhem dialout 4,0K Jul 17 13:25 fhem
ls -lha fhem
ls -lha fhem
ls: Zugriff auf 'fhem/pics' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/.config' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/CHANGED' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/.' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/classdef.netio.adc' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/..' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/configDB.pm' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem_logo.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/cisco_logo.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.cfg.demo' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/unused' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.cfg' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/MAINTAINER.txt' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/www' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/controls_fhem.txt.1' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/dht.classdef' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/.wget-hsts' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/fhem.pl' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/log' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/controls_fhem.txt' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/docs' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/contrib' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/backup' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/yowsup' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/demolog' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/certs' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/restoreDir' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/onewire.classdef' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/.bash_history' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/cisco_whatsapp.png' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/FHEM' nicht möglich: Keine Berechtigung
ls: Zugriff auf 'fhem/README_DEMO.txt' nicht möglich: Keine Berechtigung
insgesamt 0
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
d????????? ? ? ? ? ? backup
-????????? ? ? ? ? ? .bash_history
d????????? ? ? ? ? ? certs
-????????? ? ? ? ? ? CHANGED
-????????? ? ? ? ? ? cisco_logo.png
-????????? ? ? ? ? ? cisco_whatsapp.png
-????????? ? ? ? ? ? classdef.netio.adc
d????????? ? ? ? ? ? .config
-????????? ? ? ? ? ? configDB.pm
d????????? ? ? ? ? ? contrib
-????????? ? ? ? ? ? controls_fhem.txt
-????????? ? ? ? ? ? controls_fhem.txt.1
d????????? ? ? ? ? ? demolog
-????????? ? ? ? ? ? dht.classdef
d????????? ? ? ? ? ? docs
d????????? ? ? ? ? ? FHEM
-????????? ? ? ? ? ? fhem.cfg
-????????? ? ? ? ? ? fhem.cfg.demo
-????????? ? ? ? ? ? fhem_logo.png
-????????? ? ? ? ? ? fhem.pl
d????????? ? ? ? ? ? log
-????????? ? ? ? ? ? MAINTAINER.txt
-????????? ? ? ? ? ? onewire.classdef
d????????? ? ? ? ? ? pics
-????????? ? ? ? ? ? README_DEMO.txt
d????????? ? ? ? ? ? restoreDir
d????????? ? ? ? ? ? unused
-????????? ? ? ? ? ? .wget-hsts
d????????? ? ? ? ? ? www
d????????? ? ? ? ? ? yowsup
Mach doch einfach mal chmod 0755 /opt/fhem egal wo du gerade im Verzeichnisbaum bist.
So sieht es richtig aus auf /opt/fhem
Zugriff: (0755/drwxr-xr-x)
Du musst Dir als erstes mal wieder das x aufs Verzeichnis geben, sonst wird das nix mehr.
Es geht wieder ::)
Vielen Dank!
Zitat
sudo su
dann nach /opt/fhem/log
und dann mal das von Otto!?
Gruß, Joachim
Also die fehledenden "x" in den Verzeichnissen?
Bitte kläre auf ...