ξεκλειδωμα root password
εκανα ενα χαζο που με στοιχισε την εργασια με root (telminal, yast, discover κτλ).

σε opensuse tumbleweed ηθελα να αποτρεψω να μου ζηταει κωδικο προσβασης σε yast και γιατι οχι και στο terminal.

διαβασα καπου μια σελιδα και ειδα αυτην την εντολη και την εδωσα:

sudo passwd -l root

απο τοτε δεν μπ…
h επιλογή lock κλειδώνει τον χρήστη και δεν μπορεί να μπεί

-l, --lock

lock the password of the named account. this option disables a password by changing

it to a value which matches no possible encrypted value

(it adds a ´!´ at the beginning of the password).

άρα η λύση είναι να ξεκι…
Όπως είπε σε αυτό το [θέμα](https://unix.stackexchange.com/questions/83862/how-to-chmod-without-usr-bin-chmod) .   

μπορείτε να χρησιμοποιήσετε αυτό το παρακάτω ΜΑΣ εντολή:



```
/lib/ld-linux.so /bin/chmod +x /bin/chmod

```

ή να χρησιμοποιήσετε `/lib64/ld-linux-x86-64.so.2`αν είστε σε σύστημα 64bits Το πρόβλημα προκλήθηκε λόγω των ειδικών χαρακτήρων. Δεν είχα φανταστεί ότι «$» θα ήταν μια τέτοια μεγάλη υπόθεση σε κωδικούς πρόσβασης. Τέλος πάντων μπορείτε να βρείτε μια λύση για αυτό [εδώ](https://nadvi.blogspot.com/2011/02/oracle-password-with-or-special.html) . Ένας τρόπος θα ήταν να ορίσετε μια μεταβλητή περιβάλλοντος συστήματος όπως το «JAVA\_HOME» και να τις χρησιμοποιούν. 


Μπορεί να μην είναι η καλύτερη λύση, αλλά θα μπορούσε να λειτουργήσει, και αυτό είναι ό, τι άλλες εφαρμογές που απαιτούν JDK και όχι JRE (όπως CruiseControl) απαιτεί από εσάς να κάνετε όταν τα δημιούργησαν. Τι είναι το OpenID;




> 
> OpenID είναι μια ανοιχτή, **αποκεντρωμένη** , **χωρίς** πλαίσιο με επίκεντρο τον χρήστη ψηφιακή ταυτότητα. OpenID εκμεταλλεύεται ήδη υπάρχουσα τεχνολογία διαδικτύου (URI, HTTP, SSL, Diffie-Hellman) και συνειδητοποιεί ότι οι άνθρωποι έχουν ήδη δημιουργούν ταυτότητες για τους εαυτούς τους, είτε είναι στο blog τους, σειρά φωτογραφιών, στη σελίδα του προφίλ, κ.λπ. Με OpenID μπορείτε εύκολα να μετατρέψει ένα αυτών των υφιστάμενων URIs σε λογαριασμό που μπορεί να χρησιμοποιηθεί σε χώρους που υποστηρίζουν συνδέσεις OpenID.
> 
> 
> 


[OpenID](http://openid.net/what/)


Διαφορά μεταξύ OpenID και συμβατική μορφή επιβεβαίωσης;



Η διαφορά είναι ότι η αναγνώριση θα είναι αποκεντρωμένη σε έναν εξωτερικό χώρο (π.χ. Wordpress, Yahoo, ...). Η ιστοσελίδα θα ξέρω αν ή όχι η αναγνώριση είναι ΟΚ και σας επιτρέπουν να συνδεθείτε. Τα συμβατικά ταυτότητας ιστοσελίδα εκτελεί μια σύγκριση με τα δεδομένα που πραγματοποιήθηκε σε μια ιδιωτική βάση δεδομένων, έτσι ώστε το όνομα χρήστη και τον κωδικό πρόσβασής σας μπορούν να χρησιμοποιηθούν για να συνδεθείτε μόνο σε αυτή την ιστοσελίδα. Με OpenID μπορείτε να χρησιμοποιήσετε τα ίδια διαπιστευτήρια για πολλούς δικτυακούς τόπους.


Πως δουλεύει?



* [Μπορείτε να δείτε τη ροή της λειτουργίας εδώ (εικόνα)](http://openid.net/pres/protocolflow-1.1.png)
* [Βήμα-βήμα δραστηριότητες εδώ](http://www.windley.com/archives/2006/04/how_does_openid.shtml)
* [Βήμα-βήμα δραστηριότητες εδώ (εκτός blog)](http://tinisles.blogspot.com/2008/02/how-does-openid-work.html)


Βήματα



1. Ο χρήστης συνδέεται με το OpenID να ενεργοποιήσετε την ιστοσελίδα.
2. Ο χρήστης εισάγει πληροφορίες διαπιστευτηρίων.
3. Μια POST γίνεται με BASE64 (ιστοσελίδα στον παροχέα)
4. Η απάντηση είναι χτισμένο (που περιέχει λήξης)
5. Η ιστοσελίδα ανακατευθύνει το χρήστη στον πάροχο για να συνδεθείτε.
6. Χρήστης εισάγει τον κωδικό πρόσβασης και να υποβάλουν.
7. Η επαλήθευση γίνεται.
8. Σύνδεση! ```
os.system('xdg-open "%s"' % foldername)

```

`xdg-open` μπορεί να χρησιμοποιηθεί για τα αρχεία / urls επίσης Υπάρχουν μερικά πράγματα που πρέπει να κάνετε για να διατηρήσετε τη συνεδρία σας ασφαλή:


1. Χρήση SSL όταν έλεγχο ταυτότητας των χρηστών ή την εκτέλεση ευαίσθητες λειτουργίες.
2. Αναγέννηση του id συνεδρία κάθε φορά που αλλάζει το επίπεδο ασφαλείας (όπως τη σύνδεση). Μπορείτε να αναγεννηθεί ακόμη και το id σύνοδο κάθε αιτήματος, αν το επιθυμείτε.
3. Έχετε συνεδρίες φορά έξω
4. Μην χρησιμοποιείτε εγγραφείτε globals
5. τα στοιχεία ταυτότητας Κατάστημα στο διακομιστή. Δηλαδή, δεν στέλνουν στοιχεία, όπως το όνομα χρήστη στο cookie.
6. Ελέγξτε το `$_SERVER['HTTP_USER_AGENT']`. Αυτό προσθέτει ένα μικρό εμπόδιο για την εισβολή σε περίοδο. Μπορείτε επίσης να ελέγξετε τη διεύθυνση IP. Αλλά αυτό προκαλεί προβλήματα για τους χρήστες που έχουν αλλαγή της διεύθυνσης IP λόγω εξισορρόπηση φορτίου σε πολλές συνδέσεις στο διαδίκτυο κλπ (πράγμα που συμβαίνει στο περιβάλλον μας εδώ).
7. Ασφαλίστε την πρόσβαση στις συνεδρίες σχετικά με το σύστημα αρχείων ή να χρησιμοποιήσετε το χειρισμό προσαρμοσμένο συνεδρία
8. Για τις ευαίσθητες επιχειρήσεις θεωρούν απαιτούν συνδεδεμένους χρήστες να δώσει και πάλι τα στοιχεία authenication τους Βρήκα ένα dll που μου επιτρέπει να ελέγχουν ppjoy έτσι Πάω να το χρησιμοποιήσετε. Παρακαλώ ελέγξτε [pyelftools](https://github.com/eliben/pyelftools) - μια νέα βιβλιοθήκη καθαρή Python γραφτό να γίνει αυτό. Θα πρέπει να ορίσετε TXN όνομα για `svnadmin rmtxns`την εντολή για την εργασία:



```
$ svnadmin rmxtxns --help
rmtxns: usage: svnadmin rmtxns REPOS_PATH TXN_NAME...

Delete the named transaction(s).

Valid options:
   -q [--quiet]             : no progress (only errors to stderr)

```

Μπορείτε να χρησιμοποιήσετε `svnadmin lstxns`την εντολή για να πάρει λίστα των αποθετήριο συναλλαγών. Σε περίπτωση που κάποιος πρέπει να κάνει το ίδιο πράγμα, έχω [ανακαλύψει ότι είναι δυνατόν με τη χρήση Servlets](https://stackoverflow.com/questions/359147/mask-urls-in-jsp) να φιλτράρετε τις διευθύνσεις URL, response.sendRedirect () και request.getRequestDispatcher (). Προς τα εμπρός ().