Προς το περιεχόμενο

bash script να μην εκτελείτε απευθείας


greeker

Προτεινόμενες αναρτήσεις

έχω ένα bash script που δεν θέλω να μπορεί ο χρήστης να το εκτελεί απευθείας, αλλά μόνο να μπορεί να χρησιμοποιηθεί από άλλο script.

Δηλαδή δε θέλω να μπορεί να το εκτελέσει απευθείας, αλλά μόνο από άλλο script.

 

πώς γίνετε αυτό;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το "αλλο" σκριπτ παλι απο τον ιδιο χρηστη θα εκτελειται ?

και οταν λες να "μην μπορει"?να μην εχει δικαιωματα "εκτελεσης"? (chmod -x script ?)

 

να μην εχει καθολου δικαιωματα ?αλλαξε user ή/και group στο script αυτο...σε καποια διαφορετικα απο τον χρηστη.

 

ειναι λιγο αοριστο αυτο που ρωτας..γινε πιο συγκεκριμενος

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

οκ έκανα το εξής:

 

script1.sh

>
#!/bin/bash
flag=1
export flag
./script2.sh
unset flag

 

script2.sh

>
#!/bin/bash
if [[ $flag -eq 1 ]]
then
flag=0
echo "hi"
fi

 

αν έχει κανείς καμια καλύτερη ιδέα....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...