Fórum Root.cz

Hlavní témata => Software => Téma založeno: BigSandy 06. 05. 2025, 23:26:49

Název: Práva na symlink do /dev/shm/
Přispěvatel: 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.
Název: Re:symlink na /dev/shm/ - prava
Přispěvatel: Wasper 06. 05. 2025, 23:42:33
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?
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: BigSandy 06. 05. 2025, 23:54:58
Ten root se mi tam nelibi.
Jak to opravit?.
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: Exceptions 07. 05. 2025, 00:01:53
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.
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: BigSandy 07. 05. 2025, 00:07:08
Je to na raspberry 5 - raspios-bookworm
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: k3dAR 07. 05. 2025, 01:23:34
/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?
Kód: [Vybrat]
date > /dev/shm/datum
cat /dev/shm/datum
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: Filip Jirsák 07. 05. 2025, 08:22:03
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í
Kód: [Vybrat]
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.
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: BigSandy 07. 05. 2025, 08:26:44
Děkuji, ale už jsem to pořešil přes php skript a symlink smazal.
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: dr_ak 07. 05. 2025, 08:54:29
takto od boku bych střelil:

Options FollowSymLinks

viz: https://httpd.apache.org/docs/2.4/mod/core.html#options
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: k3dAR 07. 05. 2025, 10:43:59
Symlink [...]

Takže si třeba pomocí
Kód: [Vybrat]
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 :⁠-⁠)
Název: Re:Práva na symlink do /dev/shm/
Přispěvatel: k3dAR 07. 05. 2025, 10:46:50
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 ;⁠-⁠)