Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-12-2008, 11:51   #1
Phate82
Member
 
L'Avatar di Phate82
 
Iscritto dal: Feb 2006
Messaggi: 169
[BASH] Dubbi sui permessi

ciao a tutti!

sono alle prime armi con bash e dopo una prima infarinatura sui comandi sto provando a fare alcuni esericizi. Vorrei proporvi alcuni di questi esercizi sperando che possiate darmi una mano per capire come risolverli.

Per il primo esercizio ho solo un dubbio teorico. La situazione è questa: l'utente Pippo crea questo script che ha il compito di generare alcune stringhe per poi salvarle in un file leggibile solo dal proprietario. Lo script deve essere leggibile ed eseguibile da tutti, ma modificabile solo dal proprietario.
Il dubbio riguarda il file su cui lo script deve salvare le stringhe:

- se questo file deve essere creato a parte dal proprietario il problema non si pone, perchè è sufficiente che venga creato con i permessi 622. In questo modo chiunque esegua lo script può scrivere nel file, ma solo il proprietario che l'ha creato può leggerlo (e scriverlo).

- se il file in cui scrivere le stringhe dev'essere creato dallo script, la cosa (per me) diventa più complicata. Avevo pensato di fare ricorso al SUID bit..praticamente ho provato a dare allo script i permessi 4755 e all'interno dello script ho creato il file che deve contenere le stringhe con i permessi 600. In questo modo chiunque esegue lo script diventa Pippo, crea il file dando la possibilità solo a Pippo di leggerlo e scriverlo e ci scrive le stringhe. Il problema è che, forse per motivi di sicurezza, il SUID bit non funziona. Se eseguo lo script e poi controllo con ps chi sta eseguendo lo script non risulta Pippo, ma l'utente che effettivamente ha lanciato lo script. Quindi il file viene creato con i permesso 600, ma riferiti all'utente che ha eseguito lo script e non a Pippo.

E' anche possibile che la mia soluzione sia giusta e che chi ha proposto l'esercizio volesse solo verificare l'apprendimento del SUID bit al di là dell'effettivo funzionamento, ma il dubbio mi rimane. Quindi la mia domanda è...c'è altro modo per risolvere l'esercizio?

Il secondo esercizio è questo:
Due file hanno lo stesso contenuto a parte una o più variazioni nella loro parte
iniziale di lunghezza fissa. Fare uno script che dia informazioni sull'identità del
contenuto indipendentemente dalla variazione dell'intestazione dei file.

Qui il problema è proprio la comprensione del testo ...voi capite che vuole?

Il terzo (e ultimo) esercizio è questo:

Fare in modo che il proprio prompt principale indichi il numero
di utenti che hanno almeno una sessione interattiva aperta nel sistema.

ovviamente lo script dovrà agire sulla variabile PS1, ma non riesco a capire come contare gli utenti con almeno una sessione interattiva. Da quello che so, uno shell è interattivo quando è lanciato senza opzioni, quindi stavo pensando a questo per cercare di individuare tutte le sessioni interattive, ma non so come fare ...perchè fatto quello poi si potrebbero isolare gli utenti che le usano, ordinarli, filtrarli con uniq e contarli con wc. Qualcuno mi da una dritta?

Scusate per la lunghezza del post e grazie a chiunque voglia aiutarmi
__________________
Acer Ferrari 4005 - Turion64 ml-37 2.0 Ghz - RAM 2GB Corsair PC3200 - ATI Radeon X700 128 MB - WD Scorpio 5400.2 250GB - Broadcom wi-fi 802.11b/g - Bluetooth - Matshita UJ875S SuperMulti DL DVD-ROM SLOT-IN
Phate82 è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2008, 21:34   #2
Phate82
Member
 
L'Avatar di Phate82
 
Iscritto dal: Feb 2006
Messaggi: 169
nemmeno un suggerimento?
__________________
Acer Ferrari 4005 - Turion64 ml-37 2.0 Ghz - RAM 2GB Corsair PC3200 - ATI Radeon X700 128 MB - WD Scorpio 5400.2 250GB - Broadcom wi-fi 802.11b/g - Bluetooth - Matshita UJ875S SuperMulti DL DVD-ROM SLOT-IN
Phate82 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 23:59   #3
andrew1988
Member
 
L'Avatar di andrew1988
 
Iscritto dal: May 2005
Città: Modena
Messaggi: 276
per ora nn ho ancora usato il bash ma m sa che a breve m dovro' cimentare obbligatoriamente.. cmq x il primo problema da quel che ho capito vuoi far in modo che un file creato dall'utente x sia proprietaro di y... ma secondo me nn si riesce xke' dovresti avere privilegi d root per fare una tale cosa.. infatti se provi nel terminale a fare: "chown y file.ext" ti da operazione nn permessa.. se invece anteponi sudo.. allora si..

il secondo secondome intede che in ogni file viene messo come un header che identifica il formato... prova questo comando: "vi file.pdf" noterai che all'inizio c'e' una cosa tipo PDF1.4 poi dipende..
__________________
andrew
andrew1988 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
È il momento migliore per comprar...
Svendita MacBook Pro: c'è il mode...
Oggi questa TV TCL QLED da 43 pollici co...
Il caricatore multiplo da 200W che va be...
Top 7 Amazon, il meglio del meglio di qu...
Spento lo strumento LECP della sonda spa...
Voyager Technologies ha siglato un accor...
GoPro annuncia la linea MISSION 1 con tr...
Alcune varianti dei futuri Samsung Galax...
Il ridimensionamento di OnePlus in Europ...
Il cofondatore di Netflix ha lasciato l'...
ASUS porta in Italia il nuovo Zenbook Du...
Assassin's Creed: Black Flag Resynced, s...
Xbox Game Pass cambierà: tra le n...
I nuovi Surface Pro e Laptop sono vicini...
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: 16:12.


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