Ich habe kürzlich cygwin installiert und konnte meine Datei passwd/etc nicht in der Reihenfolge HOME finden. Gibt es eine Möglichkeit, Cygwin zu zwingen, die Datei zu generieren?Ich kann die Datei etc/passwd in cygwin nicht finden
Antwort
Die Dateien /etc/passwd
und group
werden standardmäßig nicht mehr generiert, beginnend mit Cygwin 1.7.34.
Sie können noch generate them. Cygwin wird diese Dateien bevorzugt verwenden, wenn sie vorhanden sind, aber nur um bestehende Installationen und spezielle Situationen zu berücksichtigen. Wenn diese Dateien nicht vorhanden sind, verwendet Cygwin nun die nativen Windows-Benutzerverwaltungsmechanismen: Active Directory wo vorhanden, oder SAM wo nicht.
Es wird daher empfohlen, dass Sie dieses new mechanism verwenden, um Ihr Home-Verzeichnis zu ändern. Der einfachste Weg, den ich kenne, dies zu tun, ist eine Zeile wie diese auf Ihre /etc/nsswitch.conf
Datei hinzuzufügen:
db_home: /%H
Das Ihr Cygwin Home-Verzeichnis ändern, um gleich Ihr Windows-Benutzerprofilverzeichnis. Es gibt viele andere legale %
Token, die Sie hier verwenden können, um unterschiedliche Ergebnisse zu erzielen. Siehe den vorherigen Link für Details.
Also, wo sind sie im Win dir, wenn sie erstellt wurden? –
@square_eyes: Sie sind überhaupt nicht im Windows-Verzeichnis. '/ etc/passwd' und'/etc/group' sind POSIX-Pfade, keine Windows-Pfade. Standardmäßig ist '/ etc' Teil des Cygwin-Stammverzeichnisses und erscheint daher als' c: \ cygwin \ etc' oder 'c: \ cygwin64 \ etc', wenn Sie das standardmäßige Cygwin-Installationsverzeichnis verwendet haben. Der Mechanismus, der Windows-Pfade den POSIX-Pfaden zuordnet, ist [konfigurierbar] (https://cygwin.com/cygwin-ug-net/using.html#mount-table), diese Dateien könnten jedoch auch anderswo sein. –
OK danke. Ich verstehe jetzt :) –
In meinem Fall, ich setze db_home: /%H
inDatei, und ändere die Erlaubnis meiner .ssh Dirctory zu "Vollzugriff".
- 1. Cygwin gcc issue - kann Python.h nicht finden
- 2. Cygwin kann den "obersten" Befehl nicht finden
- 3. Nicht löschbare Datei in Cygwin
- 4. Ich kann die Git-Farbe in Cygwin nicht sehen
- 5. kann ich die Datei finden VisualSVNServerHooks.exe
- 6. C++ #include kann die Datei nicht finden
- 7. AngularJS - ngRoute kann die Datei nicht finden
- 8. mysql_install_db kann die Datei nicht finden
- 9. Kann die Datei chart.js v2 nicht finden
- 10. Wie öffne ich die RECORD.alM Datei von mimic2db in Cygwin?
- 11. Kann .Rprofile-Datei nicht finden
- 12. Kann Gitconfig-Datei nicht finden
- 13. Kann ich nicht finden lg2c
- 14. Ich kann Boost nicht kompilieren - nicht finden * .o Datei
- 15. Wie kann ich Benutzer in Cygwin wechseln?
- 16. In Cygwin wie ändere ich die Schriftfarbe?
- 17. Wie Debuggen mit "*. Stopfdump" -Datei in Cygwin
- 18. Ant-TestNG Classpath-Problem: getResource kann die Datei nicht finden
- 19. Python Popen nicht finden kann die angegebene Datei
- 20. System.ComponentModel.Win32Exception (0x80004005): Das System kann die angegebene Datei nicht finden
- 21. jcifs.smb.SmbException: Das System kann die angegebene Datei nicht finden?
- 22. Windows kann die Datei nicht auf subprocess.call finden()
- 23. android studio kann die angegebene Datei nicht finden
- 24. Fehler 80070002: Das System kann die angegebene Datei nicht finden
- 25. Xcode kann Header-Datei nicht finden
- 26. Cygwin kann nicht Bibliothek geteilt Last, dlllablgtk2
- 27. Rubin EXIFR kann Datei nicht finden
- 28. Laravel Routen-Datei kann nicht Controllers finden
- 29. Kann ausführbare Datei für jre1.8.0_77 nicht finden
- 30. IIS - "Das System kann die angegebene Datei nicht finden."
Meinten Sie/etc/passwd? Ich überprüfte sein Erstellungsdatum auf meinem PC, das war fast das gleiche wie Cygwin.ico./etc/passwd wurde 3 Minuten vor der Symboldatei erstellt. Was bedeutet, dass es während der Installation erstellt wurde (2013.09.19). – szkj