Práva na symlink do /dev/shm/

Práva na symlink do /dev/shm/
« kdy: 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.


Wasper

  • ***
  • 170
    • Zobrazit profil
    • E-mail
Re:symlink na /dev/shm/ - prava
« Odpověď #1 kdy: 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?

Re:Práva na symlink do /dev/shm/
« Odpověď #2 kdy: 06. 05. 2025, 23:54:58 »
Ten root se mi tam nelibi.
Jak to opravit?.
« Poslední změna: 07. 05. 2025, 00:00:04 od BigSandy »

Re:Práva na symlink do /dev/shm/
« Odpověď #3 kdy: 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.

Re:Práva na symlink do /dev/shm/
« Odpověď #4 kdy: 07. 05. 2025, 00:07:08 »
Je to na raspberry 5 - raspios-bookworm


k3dAR

  • *****
  • 3 183
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Práva na symlink do /dev/shm/
« Odpověď #5 kdy: 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

Re:Práva na symlink do /dev/shm/
« Odpověď #6 kdy: 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.

Re:Práva na symlink do /dev/shm/
« Odpověď #7 kdy: 07. 05. 2025, 08:26:44 »
Děkuji, ale už jsem to pořešil přes php skript a symlink smazal.

dr_ak

Re:Práva na symlink do /dev/shm/
« Odpověď #8 kdy: 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

k3dAR

  • *****
  • 3 183
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Práva na symlink do /dev/shm/
« Odpověď #9 kdy: 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 :⁠-⁠)

k3dAR

  • *****
  • 3 183
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Práva na symlink do /dev/shm/
« Odpověď #10 kdy: 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 ;⁠-⁠)