Fórum Root.cz
Hlavní témata => Software => Téma založeno: BigSandy 06. 05. 2025, 23:26:49
-
Zdravím. Poradite?
Jsem si udělal symlink do www.
Vidim ho tam ale nejde přes web načist.
Když ho chci otevřit v terminalu přes cat, tak musim použit sudo.
sudo cat /dev/shm/teplota_voda
Takže mam problem s pravy.
Děkuji.
-
Takže mam problem s pravy.
A jak presne zni otazka?
Resp. co to je teplota_voda, jaka jsou k tomu prava ted, a jaky je kyzeny stav?
-
Ten root se mi tam nelibi.
Jak to opravit?.
-
tak /dev/shm není obyčejná složka, je to device pro shared memory, práva na složku /dev/shm musíš nastavit, tam kde probíhá její mount, mrkni třeba do /etc/fstab a pokud tam je /dev/shm, přidej mode=755 jako parametr.
Nenapsal jsi ale distribuci a žádné informace k tomu, těžko hádat jaký máš systém a jak to máš nastavené, skoro v každém "linuxu" to je jinak.
-
Je to na raspberry 5 - raspios-bookworm
-
/dev/shm je normalne (overeno i v Debian 12 na x86) pristupne vsem i pro zapis, na to aby cat /dev/shm/soubor nesel bez sudo bys to musel (nebo autori RaspberryOS ci toho nastroje kterym tam data ukladas, atd) necim podelat ;-) na fotce vidim ze teplota_vody prava cteni vsem ma, ale nevidm "ls -ld /dev/shm" a nevidim kde mas ten symlink?
pripadne kdyz pustis terminal, a bez sudo, problem s pravy mas?
date > /dev/shm/datum
cat /dev/shm/datum
-
Symlink je jen textový odkaz na jiný soubor. Musíte mít právo číst nadřazený adresář, abyste mohl přečíst, kam symlink ukazuje. A pak už se přístup řídí přístupovými právy cílového souboru.
Takže si třeba pomocí ls -l /dev/shm/teplota_voda
zjistěte, kdo á jaké práva k tomu souboru. Je pravděpodobné, že tam je vytvořená nějaká skupina, která má právo číst ta data – takže budete potřebovat uživatele, který má mít k datům přístup, zařadit do té skupiny.
-
Děkuji, ale už jsem to pořešil přes php skript a symlink smazal.
-
takto od boku bych střelil:
Options FollowSymLinks
viz: https://httpd.apache.org/docs/2.4/mod/core.html#options
-
Symlink [...]
Takže si třeba pomocí ls -l /dev/shm/teplota_voda
zjistěte, kdo á jaké práva k tomu souboru. Je pravděpodobné [...]
Ta prava ma na tom screenshotu, rx pro vsechny, ale nema tam zadnej ten symlink, ani prava shm diru, jak sem psal vejs :-)
-
Options FollowSymLinks
To by byl pripadne az dalsi problem, on tvrdil ze "cat /dev/shm/teplota_vody" (soubor) mu nejde bez sudo, coz nebyl ani apache ani symlink ;-)