Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2004, 10:17   #1
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
[C] Modalita' di creazione di una pipe

Ciao, vorrei creare una pipe e fare in modo che solo io la possa aprire in lettura mentre sia possibile per tutti aprirla in scrittura (Ma non in lettura). E' possibile ? Ho visto (Sommariamanete... ) sul MAN che quando si crea un pipe e si indicano certi diritti a questi viene sottratta la maschera dei bit "standard" che, solitamente, e' impostata a 022 (Ma che puo' essere comunque modificata utilizzando la funzione umask). Quello che mi chiedevo e' se, inoltre, non esistono delle macro per rendere tutto cio' piu' "intuitivo". E' possibile ad esempio utilizzare le macro O_RDONLY etc. anche in fase di creazione della pipe ?

thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2004, 10:21   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
mkfifo + chmod
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2004, 10:25   #3
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
Quote:
Originariamente inviato da ilsensine
mkfifo + chmod
Risposta lapidaria...
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 00:48   #4
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
Continuo ad avere qualche problema. Siccome dai bit che indico io all'atto della creazione della pipe (Mediante apposite macro) vengono sottratti quelli della variabile (?) 'mask' ho utilizzato la funzione umask per settare tali bit a 000. E' scorretto oppure e' plausibile farlo ?!?!
Ho quindi creato una pipe e vorrei fare in modo che solo io (Non utente ma processo !) possa aprirla in lettura mentre chiunque altro (Tutti gli altri processsi) possa aprirla in lettura.
Ho provato facendo:

mknod("jonny.p", S_IFIFO | S_ISUID | S_IWUSR | S_IRGRP | S_IROTH, -1)

Ovviamente tali impostazioni influenzano solo i diritti degli utenti e nulla in funzione dei processi. Esiste un modo per fare questo ?!?

thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 07:48   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Ed_Bunker
Ovviamente tali impostazioni influenzano solo i diritti degli utenti e nulla in funzione dei processi. Esiste un modo per fare questo ?!?
Non direttamente, ma indirettamente. Definisci un profilo utente dedicato all'accesso in lettura al pipe; quindi, rendi il programma che accede al pipe proprietà di quell'utente, e imposta il flag suid.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 10:18   #6
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
Quote:
Originariamente inviato da ilsensine
Non direttamente, ma indirettamente. Definisci un profilo utente dedicato all'accesso in lettura al pipe; quindi, rendi il programma che accede al pipe proprietà di quell'utente, e imposta il flag suid.
E dovrei creare un profilo utente ad hoc per l'esecuzione del programma !? A me servirebbe qualcosa che mi permetta la massima portabilita'. Se facessi girare lo stesso proramma su un' altra macchina dovrei creare nuovamente un nuovo p.u. ?!

Non sarebbe possibile fare in modo che sia il creatore della pipe (Il processo che la crea ed in futuro la eliminera') il solo processo ad avere la possibilita' di accedervi on lettura mentre tutti gli altri potranno scriverci ??!

thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 10:36   #7
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Ed_Bunker
E dovrei creare un profilo utente ad hoc per l'esecuzione del programma !? A me servirebbe qualcosa che mi permetta la massima portabilita'. Se facessi girare lo stesso proramma su un' altra macchina dovrei creare nuovamente un nuovo p.u. ?!
Usa uno dei profili standard del sistema (daemon, adm...)
Quote:
Non sarebbe possibile fare in modo che sia il creatore della pipe (Il processo che la crea ed in futuro la eliminera') il solo processo ad avere la possibilita' di accedervi on lettura mentre tutti gli altri potranno scriverci ??!
E' un assurdo logico: vuoi che un programma che gira con i privilegi dell'utente che lo ha lanciato, compia operazioni che devono essere impedite all'utente stesso? Vuol dire che il programma gira con privilegi superiori, da qui la necessità del suid.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 11:12   #8
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
Quote:
Originariamente inviato da ilsensine
Usa uno dei profili standard del sistema (daemon, adm...)

E' un assurdo logico: vuoi che un programma che gira con i privilegi dell'utente che lo ha lanciato, compia operazioni che devono essere impedite all'utente stesso? Vuol dire che il programma gira con privilegi superiori, da qui la necessità del suid.
Pero' vorrei che il programma potesse essere lanciato da un qualsiasi utente. Mentre secondo cio' che hai suggerito sarebbe possibile lanciarlo soltanto come adm (ad esempio) ? Come e' possibile rendere un programma di esclusiva "proprieta'" di un certo utente !?? Inoltre a quale scopo viene settato il suid ?
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 11:28   #9
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Normalmente un programma viene eseguito con i privilegi dell'utente che lo ha lanciato. E' una norma elementare di sicurezza.
Alcuni programmi possono essere eseguiti con i privilegi del "proprietario" del file eseguibile, e cambiare privilegio in corso di esecuzione se necessario: sono i programmi suid, come ad es. pppd.
Per impostare l'attributo suid è sufficiente un chmod +s effettuato dal proprietario del file o da root; per modificarne il proprietario occorre usare chown.

E' ovvio che il tuo programma, avendo privilegi superiori a quelli dell'utente, dovrà essere installato da root.


Una soluzione alternativa che forse puoi considerare è usare i socket: un server socket in ascolto su una porta è una risorsa non condivisibile, può essere aperto solo da un processo.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
GeForce NOW: ecco tutte le novità in arr...
Il Realme 16 5G debutta sul mercato glob...
HONOR svela tre nuovi tablet: il più int...
Tineco Floor One S9 Master: aspira e pul...
Vivo X300 Ultra, il lancio globale è ini...
Offerte robot aspirapolvere Amazon: ECOV...
L'AI genera codice in 8 minuti e i senio...
Ring Intercom Audio a 44,99€ su Amazon: ...
Apple iPhone 16 crolla a 689€: ecco perc...
Google Pixel 9 a 449,90€ con caricatore ...
Ecco la top 7 delle offerte Amazon, aggi...
Ex ingegnere ammette il sabotaggio: migl...
I coupon nascosti di Amazon si rinnovano...
Disponibili i video e le immagini in alt...
La NASA ha rilasciato le prime fotografi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v