staging.inyokaproject.org

Rechte von /var/www verkonfiguriert

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

glaskugel

Anmeldungsdatum:
8. Juli 2010

Beiträge: 3849

Ich habe mir die Rechte von '/var/www/' zerschossen und kann nicht mehr nach /var/www/html wechseln. In meinem Backup waren die Rechte aber so und eine Test-Homepage funktioniert auch. Irgendwas ist da zu restriktiv, ich bin mir aber unsicher was ich erlauben soll.

drwxr-x---  3 www-data www-data 4096 Feb  3 22:32 www
$ ls -la /var/www/
ls: cannot open directory '/var/www/': Permission denied
$ sudo ls -la /var/www/
total 12
drwxr-x---  3 www-data www-data 4096 Feb  3 22:32 .
drwxr-xr-x 14 root     root     4096 Feb  3 22:32 ..
drwxr-x---  2 www-data www-data 4096 Feb  3 22:39 html
$ sudo ls -la /var/www/html
total 24
drwxr-x--- 2 www-data www-data  4096 Feb  3 22:39 .
drwxr-x--- 3 www-data www-data  4096 Feb  3 22:32 ..
-rw-r----- 1 www-data www-data 10918 Feb  3 22:37 default.html
-rw-r----- 1 www-data www-data   888 Feb  3 22:39 index.html
$ sudo cd /var/www/
sudo: cd: command not found

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Naja, entweder machst Du eine root-Shell auf und arbeitest darin weiter:

sudo su -

Oder aber Du gibst globale Leserechte auf das Verzeichnis:

sudo chmod a+rx /var/www /var/www/html
sudo chmod -R a+r /var/www

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 3849

"sudo su -"

Danke wieder was dazu gelernt. Ich verwende lokal einen User root, aber beim entfernten VPS will ich das vermeiden.

Oder aber Du gibst globale Leserechte auf das Verzeichnis:

Was ist in der Praxis die bessere Variante? Es geht mir primär darum mit vim ein paar Veränderungen machen zu können, das meiste passiert lokal und wird dann auf den VPS übertragen.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

glaskugel schrieb:

"sudo su -"

Danke wieder was dazu gelernt. Ich verwende lokal einen User root, aber beim entfernten VPS will ich das vermeiden.

Einfacher ist sudo -i.

glaskugel schrieb:

Ich habe mir die Rechte von '/var/www/' zerschossen

Vielleicht liegt es gar nicht an den Rechten im Dateisystem. (s.u.)

und kann nicht mehr nach /var/www/html wechseln. In meinem Backup waren die Rechte aber so und eine Test-Homepage funktioniert auch. Irgendwas ist da zu restriktiv, ich bin mir aber unsicher was ich erlauben soll.

drwxr-x---  3 www-data www-data 4096 Feb  3 22:32 www
$ ls -la /var/www/
ls: cannot open directory '/var/www/': Permission denied
$ sudo ls -la /var/www/
total 12
drwxr-x---  3 www-data www-data 4096 Feb  3 22:32 .
drwxr-xr-x 14 root     root     4096 Feb  3 22:32 ..
drwxr-x---  2 www-data www-data 4096 Feb  3 22:39 html
$ sudo ls -la /var/www/html
total 24
drwxr-x--- 2 www-data www-data  4096 Feb  3 22:39 .
drwxr-x--- 3 www-data www-data  4096 Feb  3 22:32 ..
-rw-r----- 1 www-data www-data 10918 Feb  3 22:37 default.html
-rw-r----- 1 www-data www-data   888 Feb  3 22:39 index.html

Schau doch mal die Gruppen des aktuellen Benutzers an: id. Möglicherweise hast Du den Nutzer aus der Gruppe "www-data" rausgenommen. Dann korrigieren mit sudo usermod -aG www-data $(id -un).

$ sudo cd /var/www/
sudo: cd: command not found

Dieses Kommando ist nutzlos: selbst, wenn es das als eigenständiges Kommando gäbe, würde es ja enden und Deine aktuelle Shell steht immer noch da, wo sie vorher war.

Antworten |